2016-06-10 54 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