gpt4 book ai didi

Javascript通过数组映射来创建另一个对象数组

转载 作者:行者123 更新时间:2023-11-28 17:28:10 36 4
gpt4 key购买 nike

我想遍历一个字符串数组,并根据字符串的内容创建一个对象数组。

例如,如果数组是:

[a,a,a,b,b,c,d]

我想映射数组并创建一个带有键和值对的对象,这些键和值对连续地添加字符串:

[{a:1},{a:2},{a:3},{b:1},{b:2},{c:1},{d:1}]

我该怎么做?

我尝试过映射,但我不知道如何添加到前一个对象的值 (a:1 -> a:2)

最佳答案

在映射时,您需要存储每个项目出现的次数的单独计数,并在每次迭代时增加适当的键。您可以使用 Map 来实现此目的:

const input = ['a','a','a','b','b','c','d'];
const map = new Map();
console.log(
input.map(char => {
const count = (map.get(char) || 0) + 1;
map.set(char, count);
return { [char]: count };
})
)

关于Javascript通过数组映射来创建另一个对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51072685/

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