【发布时间】:2016-11-12 19:06:33
【问题描述】:
我想返回满足一元谓词的第一个元素的索引。
例子:
[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);
但当然效率会降低,因为它在找到元素后不会停止遍历数组。
【问题讨论】:
-
@Vohuman 将其作为答案发布(带有示例和更多单词),我会支持你
标签: javascript algorithm optimization