一个高效过滤数组的方法
filter()方法创建一个新的、由通过测试的元素组成的数组,如果没有任何数组元素通过测试,则返回空数组。
var arr = [23,3456,546,68,3,364,54,564];
//找出数组中所有大于100的元素
var newarr = arr.filter(function(n,i){
// filter方法会自动遍历数组
// n代表数组中的每个元素
// (可选)i代表正在处理的元素在数组中的索引
if(n>100){
//如果符合条件,则返回true并保留该元素
return true;
}else{
//如果不符合条件,则返回false并不保留该元素
return false;
}
})
console.log(newarr); //输出的结果为: [ 3456, 546, 364, 564 ]