我有一個名爲grid.data的數組,它有一個assignedTo字段,在本例中它是一個Id值(25和26)。我還有另一個名爲userProfiles的數組,它具有一個id和一個名稱字段。我可以使用_lodash來更新另一個數據的數組嗎?
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調用的getUser功能與 的assignedTo值與所返回的用戶名 更換assignedTo?或者(如果這是更好的方法),我可以將grid.data和$ scope.option.userProfiles與_lodash結合使用,並避免必須調用getUser?
這是輸出我需要:
var grid.newData = [
{"cityId":9,"assignedTo":"john"},
{"cityId":63,"assignedTo":"jacky"}];
如果您發佈兩個數組這將是有益的,而所需的輸出。 – elclanrs