gpt4 book ai didi

javascript - 如何使用键详细信息修改嵌套对象的属性

转载 作者:行者123 更新时间:2023-11-30 19:02:14 27 4
gpt4 key购买 nike

我有一个嵌套对象,其结构如下:

let obj = {
id1: {
key1: value1,
files: {
fileid1: {},
fileid2: {}
}
},
id2: {
key1: value1,
files: {
fileid3: {},
fileid4: {}
}
}
}

我有一个现有的文件 ID,我需要从该对象中找到该文件 ID 并更新该对象的数据。假设我的文件 ID 等于 fileid3我该怎么做?

最佳答案

let obj = {
id1: {
key1: "value1",
files: {
fileid1: {},
fileid2: {}
}
},
id2: {
key1: "value1",
files: {
fileid3: {},
fileid4: {}
}
}
}

function changeObj(obj, field, value) {
Object.keys(obj).forEach(key => {

if (obj[key].files.hasOwnProperty(field))
obj[key].files[field] = value;

});
return obj;
}

console.log(changeObj(obj, "fileid3", "new Value"));

关于javascript - 如何使用键详细信息修改嵌套对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59387868/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com