2016-06-10 35 views
1

我有一個對象,看起來像這樣:在對象替換值

{id: 1, cells: ["Ashar", 68345, 14, 66666, "Retail", 1, ""]} 

我有對象的這樣一個數組:

[ 
{id: 1, cells: ["Ashar", 68345, 14, 46100, "Retail", 1, ""]}, 
{id: 2, cells: ["Ashar", 300881, 14, 37000, "Retail", 3, 3]}, 
{id: 3, cells: ["Rob", 94448, 17, 11395, "Retail", 1, ""]}, 
{id: 4, cells: ["Shahab", 19023870, 219, 12500, "Retail", 1, ""]}, 
{id: 5, cells: ["David", 29008000, 229, 12500, "Retail", 5, 26]} 
] 

我所試圖做的是採取第一個對象的id並使用它搜索數組以找到匹配的id,然後用第一個對象的值替換cells的值。

任何幫助搞清楚這一點將不勝感激。

謝謝你的時間。

回答

1

var temp = {id: 1, cells: ["Ashar", 68345, 14, 66666, "Retail", 1, ""]}; 

var arr=[ 
{id: 1, cells: ["Ashar", 68345, 14, 46100, "Retail", 1, ""]}, 
{id: 2, cells: ["Ashar", 300881, 14, 37000, "Retail", 3, 3]}, 
{id: 3, cells: ["Rob", 94448, 17, 11395, "Retail", 1, ""]}, 
{id: 4, cells: ["Shahab", 19023870, 219, 12500, "Retail", 1, ""]}, 
{id: 5, cells: ["David", 29008000, 229, 12500, "Retail", 5, 26]} 
];  
arr.forEach(function(value,key){ 
    if(value.id == temp.id) { 
      value.cells=temp.cells; 
    } 
}); 
+1

完美!謝謝你的幫助! – BeeNag