Javascript array.find对象的属性值

时间:2017-09-25 23:58:25

标签: 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

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

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

1 个答案:

答案 0 :(得分:1)

a)/ c)没有区别,选项1只是使用ES6语法。 您可以在此处查看文档:{​​{3}}

b)redirect 301将迭代数组,直到找到结果然后它将停止。 http://es6-features.org/#ExpressionBodies