我有一个对象 obj,我想操纵它的值,但我不想像下面这样硬编码该值,有没有比下面的方法更好的替代方法
let obj = {a:{x:0}, b:{y:0}};
obj.a[Object.keys(obj.a)[0]] = 1;
console.log(obj);
最佳答案
我想你想循环遍历它们并对 x、y 或任何键有不同的值
let obj = {
a: {
x: 0
},
b: {
y: 0
}
};
keys = Object.keys(obj)
for (let i = 0; i < keys.length; i++) {
key2 = Object.keys(obj[keys[i]])[0];
// instead of some_value inject an array of values
obj[keys[i]][key2] = 'some_value';
}
console.log(obj);
关于javascript - 在不知道其键的情况下操纵对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60560221/