gpt4 book ai didi

javascript - 通过递增计数将键编号分配给对象中的键

转载 作者:行者123 更新时间:2023-11-28 12:12:50 25 4
gpt4 key购买 nike

我有一个对象数组。我需要通过增加 count 来转换“key”的值。

假设我有一个数组

const arr1=[{key:'a', val:1},{key:'b',val:2}]

我想为每个键赋予递增的键值

我已尝试以下代码,但无法覆盖计数值

   let count = 0;
const arr1=[{key:'a', val:1},{key:'b',val:2}]
arr1.map(el => el.key=count+1);
console.log(arr1)

预期结果: [ { key: 1, val: 1 }, { key: 2, val: 2 } ]

最佳答案

您可以使用forEach循环遍历数组并根据索引更新键

const array = [ { key: 1, val: 1 }, { key: 2, val: 2 } ]
array.forEach((o, i) => o.key = i+1)
console.log(array)

如果你想要一个新数组,你可以使用 map像这样:

const array = [ { key: 1, val: 1 }, { key: 2, val: 2 } ],
newArray = array.map((o, i) => ({ ...o, key: i+1}));

console.log(newArray)

关于javascript - 通过递增计数将键编号分配给对象中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57132362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com