在这种情况下,我试图找到一个基于另一个“item”对象(visItem)更新值的“item”对象。
然后我想用找到并更新的“item”
覆盖“visItem”我试图将其基于以下链接,但我不确定如何在我的方案中实现它。搜索然后覆盖过时的对象。
以下是一些设置场景的照片。
答案 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;
}
}