当前位置: 首页 > 知识库问答 >
问题:

如何遍历对象数组并生成键值对?

邢高澹
2023-03-14

我有一个对象数组,如下所示:

let someObj = {
    items: [{
        id: '12',
        value: true
    }, {
        id: '34',
        value: true
    }, {
        id: '56',
        value: false
    }]

}

我想把它添加到一个退出的对象中,其中id是该对象的一个键,如下所示:

let obj = {
    someKey: someValue,
    '12': true,
    '34': true,
    '56': false,
}

共有1个答案

斜成济
2023-03-14

您可以使用数组#reduce实现您的目标,如下所示:

js lang-js prettyprint-override">const input = {
  items: [{
    id: '12',
    value: true
  }, {
    id: '34',
    value: true
  }, {
    id: '56',
    value: false
  }]
}

const output = input.items.reduce((o, {
  id,
  value
}) => (o[id] = value, o), {})

console.log(output)
 类似资料:
  • 问题内容: 所以现在我有一个程序,其中包含一段看起来像这样的代码… 我想迭代结果。因此,在此先感谢您提供的任何帮助/建议。 问题答案: 在这种情况下,您将拥有一个列表,该列表的元素是以下各项的数组:[maxPrice,minPrice,count]。

  • 我有对象 和多阵列 例如,我如何通过数组迭代得到一个名字为" Masha "的人 预先感谢

  • 我的数组正在加载,并且正在按计划(按照它们在文件中出现的顺序)将卡打印出来。当我尝试在单独的方法中循环遍历arraylist以检查数据是否存在时,它只打印最后一个对象而不是每个对象。有人能告诉我为什么吗? 加载法 和getAll()方法 运行时,它只打印出.txt文件中的最后一张牌“KS”(黑桃之王)。有人能告诉我为什么会这样吗? 谢谢 }

  • 本文向大家介绍如何遍历jQuery中的数组和对象?,包括了如何遍历jQuery中的数组和对象?的使用技巧和注意事项,需要的朋友参考一下 要遍历jQuery中的数组和对象,请使用jQuery循环。您可以尝试运行以下代码以了解如何遍历数组和对象- 示例

  • 本文向大家介绍$.each遍历对象、数组的属性值并进行处理,包括了$.each遍历对象、数组的属性值并进行处理的使用技巧和注意事项,需要的朋友参考一下 通过它,你可以遍历对象、数组的属性值并进行处理。 使用说明 each函数根据参数的类型实现的效果不完全一致: 1、遍历对象(有附加参数) 2、遍历数组(有附件参数) 3、遍历对象(没有附加参数) 4、遍历数组(没有附加参数) 下面提一下jQuery

  • 问题内容: 我在JavaScript中有一个对象: 我想使用循环来获取其属性。而且我想对其进行迭代(并非一次完成所有对象属性)。 通过一个简单的数组,我可以使用标准循环来做到这一点: 但是如何处理对象呢? 问题答案: 对于大多数对象,请使用: 使用ES6,如果同时需要键和值,请执行 为了避免记录继承的属性,请使用hasOwnProperty进行检查: 如果您使用的是简单对象(例如,您自己创建的对象