返回
深入剖析ES6数组,开启编程新境界
前端
2023-11-11 07:34:01
输入
JS基础知识总结(十二):ES6 数组的扩展
文章标题
SEO关键词
文章
正文
1. ES6 数组的创建
在ES6中,创建数组有两种方式:数组字面量和new Array()。数组字面量语法更加简洁直观,推荐使用。例如:
// 数组字面量
const array1 = [];
const array2 = [1, 2, 3];
2. ES6 数组的遍历
ES6中提供了多种遍历数组的方法,包括forEach()、map()、filter()、reduce()等。这些方法使数组的遍历变得更加方便和高效。例如:
// forEach()
const array1 = [1, 2, 3];
array1.forEach((item) => {
console.log(item);
});
// map()
const array2 = [1, 2, 3];
const doubledArray = array2.map((item) => {
return item * 2;
});
// filter()
const array3 = [1, 2, 3, 4, 5];
const evenArray = array3.filter((item) => {
return item % 2 === 0;
});
// reduce()
const array4 = [1, 2, 3, 4, 5];
const sum = array4.reduce((accumulator, currentValue) => {
return accumulator + currentValue;
});
3. ES6 数组的操作
ES6中提供了许多操作数组的方法,包括push()、pop()、shift()、unshift()、slice()、splice()等。这些方法可以方便地对数组进行添加、删除、插入、截取等操作。例如:
// push()
const array1 = [1, 2, 3];
array1.push(4);
// pop()
const array2 = [1, 2, 3];
const lastItem = array2.pop();
// shift()
const array3 = [1, 2, 3];
const firstItem = array3.shift();
// unshift()
const array4 = [1, 2, 3];
array4.unshift(0);
// slice()
const array5 = [1, 2, 3, 4, 5];
const subArray = array5.slice(1, 3);
// splice()
const array6 = [1, 2, 3, 4, 5];
array6.splice(2, 1, 'a', 'b');
4. ES6 数组的排序
ES6中提供了sort()方法对数组进行排序。sort()方法可以根据不同的比较函数对数组中的元素进行排序。例如:
// 升序排序
const array1 = [1, 3, 2];
array1.sort((a, b) => {
return a - b;
});
// 降序排序
const array2 = [1, 3, 2];
array2.sort((a, b) => {
return b - a;
});