搜索并替换要更新的对象

时间:2017-07-27 08:54:44

标签: javascript

在这种情况下,我试图找到一个基于另一个“item”对象(visItem)更新值的“item”对象。

然后我想用找到并更新的“item”

覆盖“visItem”

我试图将其基于以下链接,但我不确定如何在我的方案中实现它。搜索然后覆盖过时的对象。

JS search in object values

以下是一些设置场景的照片。

未更新对象 enter image description here

更新包含所需商品的部分 enter image description here

2 个答案:

答案 0 :(得分:2)

检查FindIndex,使用它可以在对象数组中找到索引并将其替换为您的数据。

var item = {YOUR UPDATED ITEM}
var items = [YOUR ARRAY OF ITEMS];

var getIndex= items.findIndex(x => x.id == item.id);
items[getIndex] = item;

答案 1 :(得分:2)

所以你想迭代items数组,找到grpid和id匹配的对象?

如果是这样,你可以做一个简单的搜索:

for(i=0; i<items.length; i++) {
    if(items[i].grpid === visItem.grpid && items[i].id === visItem.id) {
        //Match found
        visItem = items[i]; //Overwrites visItem with the found item
        break;
    }
}