1. arr.slice( )
var arr = [1,3,5,7,8,9];
/*var arr1 = arr.slice(1);*/
//var arr2 = arr.slice(1,2);
var arr3 = arr.slice(0,5);
var arr4 = arr.slice(-3,-1);
//console.log(arr1);//单个参数, 表示从第一个元素开始截取, 返回值是截取后的数组
//console.log(arr2);
console.log(arr3);//第一个参数表示开始截取的参数下标, 第二个参数作为结束截取的下标.返回值不包括第二个下标处的数组元素.
console.log(arr4);//带负号时, 自后向前截取, 不包含最后截取的下标元素
//同时, 使用slice() 需要保证‘第一个参数’ 小于 ‘第二个参数’
2. arr.splice( )
var arr = [1,3,5,7,8,9];
/* var removeArr = arr.splice(0,3);//从下标是0的元素开始, 删除三个, 返回截取到的数组元素
console.log(arr);//返回截取之后的数组
console.log(removeArr);//返回截取到的数组元素*/
arr.splice(2,3, "达娃", "二娃", "测试");
console.log(arr);
//splice()
//第一个参数表示: 从下标处开始截取
//第二个参数表示: 需要截取多少个
//第三个以后的参数: 按照第一个参数的位置开始添加, 执行添加动作时需要将第二个参数置为0
3. arr.forEach( )
var arr = [1,3,5,7,8,9];
arr.forEach(function(value,index){
console.log(index);
console.log(value);
})
//forEach()
// 第一个参数表示: 数组中的元素
// 第二个参数表示: 数组元素对应的下标
4. arr.map( )
//map()
var arr = [1,3,5,7,8,9];
var arr2 = arr.map(function(value,index){
return index;
});
console.log(arr);
console.log(arr2);
5. arr.filter( )
//filter()函数用于'过滤'数组中不符合函数中条件的元素
var arr = [1,3,5,7,8,9];
var result = arr.filter(function(value,index){
return value < 5;
});
console.log(arr);
console.log(result);
6. arr.every( )
//every() 检查数组中的'所有元素', 是否符合函数中的条件. 全部符合则返回true, 有一个不符合则返回false
var arr = [1,3,5,7,8,9];
var result = arr.every(function(value,index){
return value < 8;
});
console.log(result);
7. arr.some( )
//some() 若数组中有一个符合条件的元素, 则返回true
var arr = [1,3,5,7,8,9];
var result = arr.some(function(value,index){
return value < 10;
});
console.log(result);