let arr =[1,2,3,4,5];
let slicedArr = arr.slice(1,3);// 从索引 1 到索引 2(不包含 3)的元素
console.log(slicedArr);// 输出 [2, 3]
6、join(): 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
let arr =[1,2,3];
let joinedStr = arr.join('-');// 用 '-' 连接数组元素
console.log(joinedStr);// 输出 "1-2-3"
三、数组迭代方法
1、forEach():对数组的每个元素执行一次提供的函数。
let arr =[1,2,3];
arr.forEach(function(element){
console.log(element);// 输出数组每个元素});
console.log(arr);// 输出数组每个元素
2、map(): 创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后的返回值。
let array =[1,2,3,4,5];
let newArray = array.map(function(element){return element *2;// 返回每个元素的两倍});
console.log(newArray);// 输出 [2, 4, 6, 8, 10]
3、filter(): 创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
let array =[1,2,3,4,5,6,7,8,9,10];
let newArray = array.filter(function(element){return element %2===0;// 返回所有偶数});
console.log(newArray);// 输出 [2, 4, 6, 8, 10]
4、some(): 测试数组中是否有某些元素通过由提供的函数实现的测试。
let array =[1,2,3,4,5];
let hasEven = array.some(function(element){return element %2===0;// 测试是否有偶数});
console.log(hasEven);// 输出 true
5、every(): 测试数组的所有元素是否都通过由提供的函数实现的测试。
let array =[1,2,3,4,5];
let areAllPositive = array.every(function(element){return element >0;// 测试所有元素是否都大于0});
console.log(areAllPositive);// 输出 true
6、find(): 返回数组中满足提供的测试函数的第一个元素。否则返回 undefined。
let array =[1,2,3,4,5];
let found = array.find(function(element){return element >3;// 找到第一个大于3的元素});
console.log(found);// 输出 4
7、findIndex(): 返回数组中满足提供的测试函数的第一个元素的索引。否则返回 -1。
let array =[1,2,3,4,5];
let index = array.findIndex(function(element){return element >3;// 找到第一个大于3的元素的索引});
console.log(index);// 输出 3
8、reduce(): 对累加器和数组中的每个元素(从左到右)应用一个函数,将其减少为单个输出值。
let array =[1,2,3,4,5];
let sum = array.reduce(function(accumulator, currentValue){return accumulator + currentValue;// 计算所有元素的总和},0);
console.log(sum);// 输出 15
9、reduceRight(): 同 reduce(),但是从右到左应用函数。
let arr =[1,2,3,4,5];
let product = arr.reduceRight((accumulator, currentValue)=> accumulator * currentValue,1);
console.log(product);// 输出 120