forEach 用于循环 :用return和break不能阻止循环,且不会有返回值
- 有三个参数
- 第一个表示数组的成员
- 第二个表示数组的索引
- 第三个表示数组本身
var arr=[1,2,3,4,5,6];
arr.forEach(function(value,index,self){
console.log(value,index,self);
})
数组方法map:根据原数组生成一个新数组 新数组的每一个成员是map接受的函数的返回值
- 有三个参数
- 第一个表示数组的成员
- 第二个表示数组的索引
- 第三个表示数组本身
var arr=[1,2,3,4,5,6];
var arr1=arr.map(function(value,index,self){
console.log(value) ------结果 1,2,3,4,5,6
return value--------此处是返回值
})
console.log(arr1);-----新生成的数组的长度和原数组一样.
填充数组方法fill 接受三个数组
第一个参数是 填充数
第二个参数是 填充的起始位置(可选)
第三个参数是 填充的结束位置(可选)
var arr=[1,2,3,4,5,6];
将数组的每个成员都填充为0
arr.fill(0);
将数组的从第二个开始往后都填充为0
arr.fill(0,1);
将数组的从第二个开始到第四个填充为0
arr.fill(0,1,4)
console.log(arr);
some方法:判定 用于判定数组中是否存在某种条件的成员
接受一个函数作为参数
第一个参数是 成员
第二个参数是 索引
第三个参数是 数组本身
var arr=[1,2,3,4,5,“6”];
var result=arr.some(function(value,index,self){
console.log(value)
return typeof value ===“string”; 只要有任何一个成员符合了函数的描述,就返回真
})
console.log(result)
every方法:判定 用于判定数组中是否存在某种条件的成员,
接受一个函数作为参数
第一个参数是 成员
第二个参数是 索引
第三个参数是 数组本身
全部成员符合了函数的描述,才返回真,不然则返回假
indexOf 用于查找数组中是否存在某一个成员 如果找得到就返回下标值,找不到就返回-1
第一个参数是要查找的成员
第二个参数是要查找的起始位置
indexOf方法使用的是全等判定
filter:过滤方法 会根据参数将符合一定条件的成员过滤出来
- 返回的是新数组 原数组不变
第一个参数是 成员
第二个参数是 索引
第三个参数是 数组本身
该函数返回一个表达式
返回值是符合参数条件表达式的成员组成的数组
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var arr1 = arr.filter(function(value, index, selfArr) {
return value < 8;
});
console.log(arr1); // [1, 2, 3, 4, 5, 6, 7]