遍历javascript / node.js中的对象数组的有效方法

bharz629

我已经定义了一个对象

var Person = function(name,age,group){
this.name = name,
this.age = age,
this.group = group
}

var ArrPerson = [];
ArrPerson.push(new Person("john",12,"M1"));
ArrPerson.push(new Person("sam",2,"M0"));

现在,我需要一种有效的机制来识别对象数组ArrPerson是否包含特定名称?

我知道我们可以使用for循环和检查来遍历数组。假设数组很大,还有其他有效的方法吗?

舒珊特·帕勒加
  • 使用map,filter,reduce等ES5数组方法
  • 用于每个
  • 原生for循环

示例:filter,map,reduce等方法遍历数组中的每个项目或对象,

ArrPerson.filter(function(item){
       console.log(item)
   });

forEach :还迭代数组中的每个项目/对象

 ArrPerson.forEach(function(key,value){
     console.log(key);
     console.log(value)
  })

问题是数组很大,所以

native for loop 速度比上述任何一种都快,并且缓存长度可以提高几毫秒(毫秒)。

https://jsperf.com/native-map-versus-array-looping

for(var i = 0, len = ArrPerson.length; i < len; i++){

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章