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函数是否迭代数组中的所有对象,如果是这种情况,自定义实现将更具性能......
答案 0 :(得分:1)
a)/ c)没有区别,选项1只是使用ES6语法。 您可以在此处查看文档:{{3}}
b)redirect 301
将迭代数组,直到找到结果然后它将停止。 http://es6-features.org/#ExpressionBodies