【发布时间】:2019-07-15 00:44:47
【问题描述】:
我想遍历一个对象并对数据进行一些更改。如果我实际处理一个对象或包含多个对象的数组,我不是 100%,所以任何帮助表示赞赏。
这是我的对象:
var screening = {
source: "jacket",
value: {
Cyan: {
dotshape: "C",
frequency: 120,
angle: 67.5
},
Magenta: {
dotshape: "C",
frequency: 120,
angle: 37.5
},
Yellow: {
dotshape: "C",
frequency: 120,
angle: 82.5
},
"PANTONE 3528 C": {
dotshape: "C",
frequency: 120,
angle: 7.5
},
"PANTONE 293 C": {
dotshape: "C",
frequency: 120,
angle: 7.5
},
"PANTONE 2748 C": {
dotshape: "C",
frequency: 120,
angle: 7.5
},
Varnish: {
dotshape: "C",
frequency: 120,
angle: 0
}
}
}
在里面,我基本上想根据 2 个列表来查找和替换“键”(再次不确定术语)。
Old = [Cyan, Magenta, Yellow]
new = [changedName1, changedName2, changedName3]
理想情况下,我希望循环查看当前对象,如果它与数组 Old 中的某些内容匹配,则根据 New 重命名它。如果没有与数组 Old 中的某些内容匹配,则忽略它并保持原样。
提前致谢
【问题讨论】:
标签: javascript object