【问题标题】:How to get first properties of each object in an array of objects?如何获取对象数组中每个对象的第一个属性?
【发布时间】:2022-11-27 20:44:13
【问题描述】:
const combinations = [{rolledOnes: true, scoredOnes:false}, 
                      {rolledTwos: true, scoredTwos:false}];

我对 Javascript 还很陌生。所以,我的实际数组比这个大。我想将 rolledOnes 和 rolledTwos 设置为 false,而不影响 scoredOnes 和 scoredTwos。某种循环或不错的功能会很好吗?

我尝试了一个数组数组,可以让它按照我想要的方式运行,但与对象相比还不清楚。

【问题讨论】:

    标签: javascript arrays object properties


    【解决方案1】:

    我们可以使用Array.map()结合Object.keys()来做

    let combinations = [{rolledOnes: true, scoredOnes:false}, 
                          {rolledTwos: true, scoredTwos:false}];
    combinations.map(e => {
      let k = Object.keys(e)[0]
      e[k] = false
      return e
    })
     
    console.log(combinations)

    【讨论】:

    • 如果您不打算使用返回的数组,请不要使用 map。对于这样的事情,您应该改用forEach
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    • 2020-02-07
    • 1970-01-01
    • 2020-09-22
    • 2013-07-18
    相关资源
    最近更新 更多