gpt4 book ai didi

javascript - 有没有像filterIndex之类的东西?

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

所以我正在寻找像 Array.prototype.findIndex 这样的函数它返回一个索引数组。就像 Array.prototype.find 和 Array.prototype.filter 分别返回一个项目和一组项目。我正在查看 MDN,但找不到任何合适的内容。

我希望与 future 版本的 javascript 保持兼容,是否计划添加一些内容?

最佳答案

我猜最合适的内置方法是 flatMap,您可以使用它来映射数组:

['a', 'c', 'a', 'b'].flatMap((v, i) => v == 'a' ? [i] : [])

我不知道有任何添加此类功能的建议。如果您更频繁地需要此功能,您可以编写自己的辅助函数:

function findIndices(array, callback, ctx) {
const res = [];
for (let i=0; i<array.length; i++)
if (callback.call(ctx, array[i], i, array))
res.push(i);
return res;
}

findIndices(['a', 'c', 'a', 'b'], v => v == 'a')

关于javascript - 有没有像filterIndex之类的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57252402/

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