我已经定义了一个对象
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循环和检查来遍历数组。假设数组很大,还有其他有效的方法吗?
示例: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] 删除。
我来说两句