gpt4 book ai didi

javascript - 如何获取数组中重复元素的索引?

转载 作者:行者123 更新时间:2023-11-30 11:20:52 26 4
gpt4 key购买 nike

因此,例如,我需要在 arr newArr 中找到与前一个元素重复的每个可迭代元素count

现在我做了这个函数,那个filter我的uniques elements加倍了,但是我还需要捕获这些的每一个index elements,重复的......现在我只得到最后一个重复的 elementlast index

var newArr = ["abc", "abc", "abc", "d", "et", "d", "et", "zzz"];
function calc(newArr) {
var obj = {};
newArr.map((newAr, index) => {

obj[newAr] = index; // only last index for each repetetive elem
// for "abc" it must be an array of [0,1,2]
});
return obj;
};

console.log(calc(newArr));

最佳答案

用数组初始化 obj[newAr],然后推送索引。

注意:使用 Array.forEach() 而不是 Array.map(),因为 forEach 用于副作用。

var newArr = ["abc", "abc", "abc", "d", "et", "d", "et", "zzz"];

function calc(newArr) {
var obj = {};

newArr.forEach((newAr, index) => {
// init with array if the key is falsy (undefined in this case)
obj[newAr] = obj[newAr] || [];

// push the current index into the array
obj[newAr].push(index);
});


return obj;
};


console.log(calc(newArr));

关于javascript - 如何获取数组中重复元素的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49878669/

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