javascript - 在不知道其键的情况下操纵对象值

标签 javascript

我有一个对象 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/

相关文章:

javascript - jQuery 将类添加到最近的元素

javascript - Google AdSense 在 WordPress 上显示空白广告

javascript - 我如何在 https ://put. io 主页上重新创建星夜/ meteor 动画?

javascript - 有没有办法在不改变其位置的情况下更改对象数组中的项目?

javascript - 如何使用字符串值访问 javascript 中的数组?

javascript - 使用javascript缩小img

javascript - 如何在 Ionic 2 TypeScript 项目中包含外部 Javascript 库?

javascript - 相当于 jQuery .is() 的 JS

javascript - 使用 webpack 将构建文件复制到另一个元素

javascript - Backbone : Partial client side validation + server side validation