gpt4 book ai didi

javascript - indexOf类似的函数可在javascript中返回多个外观

转载 作者:行者123 更新时间:2023-12-03 16:27:06 25 4
gpt4 key购买 nike

当使用indexOf时,我可以找到第一个外观的位置:

例如:

a=[1,2,4,2];
b=a.indexOf(2);
alert(b) //returns 1

indexOf是否有其他功能可以找到两个位置,还是我缺少什么?我在寻找捷径。当然,我总是可以写一个简单的外观来找到它。

最佳答案

一个循环:

function indexesOf(arr, target) {
let index = [];
// For each element, index pushed in index[]
arr.forEach((el, i) => {
if (el === target) index.push(i)
});
return index;
}
alert(indexesOf([1, 2, 4, 2], 2)); // -> 1, 3

有两个循环:
function indexesOf(arr, target) {
// Map matching elements to their index, and others to null.
return arr.map(function (el, i) { return (el === target) ? i : null; })
// Throw out the nulls.
.filter(function (x) { return x !== null; });
}

alert(indexesOf([1, 2, 4, 2], 2)); // -> 1, 3

关于javascript - indexOf类似的函数可在javascript中返回多个外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17599699/

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