我有一个名为 grid.data 的数组,它有一个 assignTo 字段,在本例中是一个 Id 值(25 和 26)。我还有另一个名为 userProfiles 的数组,它有一个 id 和一个 name 字段。
var grid.data = [
{"cityId":9,"assignedTo":"25"},
{"cityId":63,"assignedTo":"26"}];
var userProfiles = [
{"id":"25","name":"john"},
{"id":"26","name":"jacky"}];
我有以下功能:
var getUser = function (userId) {
if (userId && userProfiles)
for (var i = 0; i < userProfiles.length; i++)
if (userProfiles[i].id === userId)
return userProfiles[i].name;
return '';
}
我是否可以使用 _lodash 使用assignedTo 值调用getUser 函数并将assignedTo 替换为返回的用户名?或者(如果它是更好的方法),我可以将 grid.data 和 $scope.option.userProfiles 与 _lodash 结合起来,避免调用 getUser 吗?
这是我需要的输出:
var grid.newData = [
{"cityId":9,"assignedTo":"john"},
{"cityId":63,"assignedTo":"jacky"}];