基于元素ID更新JS对象

Updating a JS object based upon element ID

本文关键字:ID 更新 JS 对象 元素 于元素      更新时间:2023-09-26

我的目标是根据用户指定的详细信息更新嵌套JS对象的一部分。我的问题是,我正在努力编写一个循环,该循环可以正确识别从中获取更新的嵌套obj的部分,因此目前无法替换它们。

我有以下目标-http://pastebin.com/ZnZbh8dz

例如,如果我们取ID为4的obj。它包含data的另一个嵌套对象,该对象包含

"title":"BEFORE", "statusGroup":"moose", "stockResponse":"BEFORE"

我想用另一个对象内部的数据替换该数据,该对象的结构为-http://pastebin.com/zGVuLJnn

但我很难遍历大对象,确定id与更新对象的id匹配的位置,然后在大对象中替换它。

如果我的解释没有意义,请随时要求我进一步澄清。任务本身应该很简单,我假设

我使用在线找到的一个函数解决了这个问题,并根据我的需求对其进行了修改

function findAndReplace(object, value, replacevalue, field, objId) {
    for (var x in object) {
        if (typeof object[x] == 'object') {
            findAndReplace(object[x], value, replacevalue, field, objId);
        }
    }
    if (object[x] == value) {
        object[field] = replacevalue;
    }
}