gpt4 book ai didi

javascript - JavaScript 有 indexOf(lambda) 或类似的吗?

转载 作者:数据小太阳 更新时间:2023-10-29 04:31:58 26 4
gpt4 key购买 nike

我想返回满足一元谓词的第一个元素的索引。

示例:

[1,2,3,4,5,6,7].indexOf((x) => x % 3 === 0) // returns 2

有这样的功能吗?我打算使用的替代方案是

[1,2,3,4,5,6,7].reduce((retval,curelem,idx) => 
{
if(curelem % 3 === 0 && retval === undefined)
retval = idx;
return retval;
}, undefined);

但这当然会降低效率,因为它在找到元素后不会停止遍历数组。

最佳答案

是的,有这样的功能:Array.prototype.findIndex .该方法由 ECMAScript 2015 引入,您需要使用 polyfill用于支持旧浏览器。

关于javascript - JavaScript 有 indexOf(lambda) 或类似的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38296703/

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