Javascript数组。按属性值查找对象

Javascript数组。按属性值查找对象,javascript,arrays,Javascript,Arrays,a) 下面的方法(性能方面)有什么区别吗 b) 该(.find)函数是否迭代数组中的所有对象 c) 这个函数还有其他语法吗 #1 console.log(cres.find(o => o.name === refname)); #2 console.log(cres.find(function(o){return o.name===refname;})); 我正在寻找通过大型数组中的属性值来查找对象的最有效方法。那么,实现自定义函数(即:BTREE)将是更好的方法 Thx 更新:除了“

a) 下面的方法(性能方面)有什么区别吗

b) 该(.find)函数是否迭代数组中的所有对象

c) 这个函数还有其他语法吗

#1 console.log(cres.find(o => o.name === refname));

#2 console.log(cres.find(function(o){return o.name===refname;}));
我正在寻找通过大型数组中的属性值来查找对象的最有效方法。那么,实现自定义函数(即:BTREE)将是更好的方法

Thx

更新:除了“否决票”。我了解到#1中的情况只是函数(Es6)的一种奇特符号。所以基本上两种情况都是一样的

无论如何,它没有解释.find函数是否迭代数组中的所有对象,如果是这种情况,自定义实现的性能会更高……

a)/c)没有区别,选项1只是使用ES6语法。 您可以在此处签出文档:


b)
.find
将在数组上迭代,直到找到结果,然后停止

测试和发现out@epascarello没有必要进行测试,因为我想找出a)内置函数使用的方法,b)我不了解es6标准。所以你的评论和否决票没有多大帮助……哈哈,你说你想知道什么更快,这样你就可以测试它了。我发布的链接告诉你它们是否不同。如果你阅读find的文档,你就会知道它是否停止或搜索了all.Thanx。这正是我想要的。现在我有了一个方向。