forEach
简介:从头到尾遍历数组,为每个元素调皮制定的函数。
参数:1. element(数组元素) 2. index(数组下标) 3. self(整个数组)
语法:arr.forEach(callback,[object]),回调函数、this指向
<script>
var arr = [1,2,3,4,5];
arr.forEach(function(element,index,self){
console.log(element); // 1,2,3,4,5
console.log(index); // 0,1,2,3,4
console.log(self); // [1,2,3,4,5]
})
</script>
map
简介: 将调用的数组的每个元素传递给指定的函数,并返回一个数组。有返回值
参数:1. element(数组元素) 2. index(数组下标) 3. self(整个数组)
语法:arr.map(callback,[object]),回调函数、this指向
<script>
var arr = [1,2,3,4,5];
var _arr = arr.map(function(element,index,self){
return element+index;
});
console.log(_arr); // 1,3,5,7,9
</script>
3.filter
简介: 返回的数组元素是调用的数组的一个子集。有返回值
参数:1. element(数组元素) 2. index(数组下标) 3. self(整个数组)
语法:arr.filter(callback,[object]),回调函数、this指向
<script>
var arr = [1,2,3,4,5];
var _arr = arr.filter(function(element,index,self){
return arr>3;
});
console.log(_arr); // 5,7,9
</script>
4.every
和 some
简介: every() 和 some() 方法是数组的逻辑判定:它们对数组元素应用指定的函数进行判定,返回true 和 false
参数:1. element(数组元素) 2. index(数组下标) 3. self(整个数组)
语法:arr.filter(callback,[object]),回调函数、this指向
<script>
var arr = [1,2,3,4,5];
var _arr = arr.every(function(element,index,self){
return arr<9;
});
console.log(_arr); // 1,2,3,4,5
var arr = [1,2,3,4,5];
var _arr = arr.every(function(element,index,self){
return;
});
console.log(_arr); // 1 注意:every遇到false就结束运行
var arr = [1,2,3,4,5];
var _arr = arr.some(function(element,index,self){
return arr%2==0;
});
console.log(_arr); // 2,4 some:输出所有为true的元素,遇到false跳过不执行
</script>