1.forEach()迭代数组
//forEach 迭代数组
var arr = [1,2,3,4,3,6,3];
arr.forEach(function(value,index,array) {
if(value == 3){
console.log('这个元素所在位置'+index);
}
})
结果:
2.filter筛选数组
filter()方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素,注意他直接返回一个新的数组
//filter 筛选数组
var arr = [1,2,3,4,3,6,3];
var newArr = arr.filter(function(value,index) {
//写上你的筛选条件
//1.使用if判断
//if(value == 3) {
//console.log('元素的位置在'+index);
//return value;
//}
//2.直接返回
return value == 3;
});
console.log(newArr);
结果:
3.some()
注:
1.some()用于查找数组中是否有满足条件的元素,且返回值是布尔类型,如果找到这个元素,就返回true,否则返回false
2.如果查询数组中唯一的元素,用some方法更合适,因为他找到这个元素,就终止循环,效率更高
//some 查找数组中是否有满足条件的元素
var arr = ['red','pink','blue'];
var flag = arr.some(function(value,index) {
if (value == 'pink') {
console.log(index);
return true;
}
// return value == 'pink';
})
console.log(flag);
结果:
4.map()和forEach()相似
注:
map()返回新的数组,forEach()只是遍历,但是不返回新的数组
var arr = [1,2,3,4,3,6,3];
arr.map(function(value,index,array) {
if(value == 3){
console.log('这个元素所在位置'+index);
}
})
结果:
以上就是数组的遍历方法,还有一种every():查询数组中是否所有的元素都满足条件,有一个不满足则返回false
完结撒花!!!有错误的地方欢迎指出!!!