Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JS中,什么应该更有效_Javascript_Arrays_Node.js_Performance - Fatal编程技术网

Javascript 在JS中,什么应该更有效

Javascript 在JS中,什么应该更有效,javascript,arrays,node.js,performance,Javascript,Arrays,Node.js,Performance,我想知道什么会更有效。表示2次迭代或简单的for循环的语言的本机函数 其思想是找到属性filterId与具体值匹配的对象数组的索引 带有for的解决方案将是运行时为n的解决方案 for (i = 0; i < entries.length; i++) { if (entries[i].filterId === filterId) { return i; } } 这方面的一些启示?您可以使用 您可以使用广泛可用的阵列功能实现

我想知道什么会更有效。表示2次迭代或简单的
for
循环的语言的本机函数

其思想是找到属性filterId与具体值匹配的对象数组的索引

带有
for
的解决方案将是运行时为n的解决方案

 for (i = 0; i < entries.length; i++) {
        if (entries[i].filterId === filterId) {
            return i;
        }
    }
这方面的一些启示?

您可以使用


您可以使用广泛可用的阵列功能实现,但复杂性仍然为O(n)

例如,您可以使用
数组。
数组的优点。一些
:它几乎在所有浏览器中都可用(从IE9开始在IE中可用)

有关文档,请参阅

const data=[{id:1},{id:2},{id:3},{id:4}]
设foundIndex=null;
数据部分((值、索引)=>{
如果(value.id==3){
foundIndex=索引;
返回true;
}
返回false;
});

console.log(foundIndex) entries.map(item=>item.filterId).indexOf(filterId);
entries.findIndex(item => item.filterId === filterId)