原生js中的数组遍历方法
forEach()
- 遍历数组forEach() array.forEach(function(currentValue,index,arr))
- currenValue:数组当前项的值 index:数据当前的索引 arr:数组对象本身
var arr = [1, 2, 3, 4, 5];
arr.forEach(function (value, index, array) {
console.log("每个数组元素" + value);
console.log("每个数组元素的索引号" + index);
console.log("数组本身" + array);
});
filter()
- 筛选数组filter()方法创建一个新的数组,新数组中元素是通过检查指定数组中符合条件的所有元素,主要用于筛选数组(注:它是直接返回一个新数组)
- filter()方法创建一个新的数组,新数组中的元素是用过检查指定数组中符合条件的所有元素,主要用于筛选数组
- array.filter(function(currentValue,index,arr))
- currenValue:数组当前项的值 index:数据当前的索引 arr:数组对象本身
var arr = [1, 2, 3, 4, 5];
var newArr = arr.filter(function (value,index) {
//return value >= 3;
return value % 2 === 0
})
console.log(newArr);
some()方法
- some()方法检测数组中的元素是否满足指定条件,通俗点,查找数组中是否有满足条件的元素(注:它返回值是布尔值,如果找到这个元素,就返回true,如果查找不到就返回false)
- array.some(function(currentValue,index,arr))如果找到第一个满足条件的元素,则终止循坏,不在继续查找
- currenValue:数组当前项的值 index:数据当前的索引 arr:数组对象本身
var arr = [1, 2, 3, 4, 5];
var flag = arr.some(function(value,index) {
return value>=3;
})
console.log(flag);
map()方法
- map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
- map() 方法按照原始数组元素顺序依次处理元素。
- 注意: map() 不会对空数组进行检测。注意: map() 不会改变原始数组。
- array.map(function(currentValue,index,arr), thisValue)
- currenValue:数组当前项的值 index:数据当前的索引 arr:数组对象本身