gpt4 book ai didi

javascript - 检索唯一元素的索引数

转载 作者:行者123 更新时间:2023-12-03 10:22:01 24 4
gpt4 key购买 nike

for (let i = 0; i < arrayItemsLen; i++) {
let uniqueItems = arrayItems.filter(function(item, i, arrayItems) {
return i == arrayItems.indexOf(item);
});
}

此方法检索 arrayItemsuniqueItems 数组中的唯一项。我想做的是获取每个唯一元素的索引号并将其分配给另一个临时数组。我找不到实现这一目标的方法。

例如:arrayItems.indexOf(item)给出每个唯一元素的索引,但是,如何将该索引获取到tempArray[i],我我想我需要一个 for 循环,但我真的不知道该把它放在哪里。

最佳答案

我会使用类似的东西

var uniqueIndices = [],
uniqueValues = [];
for(var i=0; i<array.length; ++i) {
if(uniqueValues.indexOf(array[i]) >= 0) continue;
uniqueIndices.push(i);
uniqueValues.push(array[i]);
}

基本上,它会迭代array,检查当前值是否已在uniqueValues 中。如果存在,则不执行任何操作并继续进行下一次迭代。否则,它将值添加到 uniqueValues 并将键添加到 uniqueIndices

在您的问题中使用 i == array.indexOf(array[i]) 也可以,但它可能会更慢,因为 array 将大于 uniqueValues

关于javascript - 检索唯一元素的索引数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29584244/

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