![](/img/trans.png)
[英]indexOf similar function to return multiple appearance in javascript
[英]Does JavaScript have an indexOf(lambda) or similar?
我想返回满足一元谓词的第一个元素的索引。
例:
[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来支持旧版浏览器。
是的它存在:
console.log([1,2,3,4,5,6,7].findIndex((x) => x % 3 === 0));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.