ES6(3) 数组详解

1. 数组的定义

在 ES6 中,数组是一种用于存储多个值的数据结构,可以使用 [] 进行定义。

let arr = [1, 2, 3];
console.log(arr); // 输出:[1, 2, 3]

2. 数组的基本操作

2.1 末尾添加元素(push)

push() 方法用于在数组末尾添加一个或多个元素,并返回新的数组长度。

let arrlength = arr.push(4, 5);
console.log(arrlength); // 输出:5

2.2 头部添加元素(unshift)

unshift() 方法用于在数组开头添加一个或多个元素,并返回新的数组长度。

arrlength = arr.unshift(-1, 0);
console.log(arrlength); // 输出:7

2.3 删除第一个元素(shift)

shift() 方法用于删除数组的第一个元素,并返回该元素。

let del = arr.shift();
console.log(del); // 输出:-1

2.4 删除最后一个元素(pop)

pop() 方法用于删除数组的最后一个元素,并返回该元素。

del = arr.pop();
console.log(del); // 输出:5

2.5 按索引删除元素(splice)

splice(start, deleteCount) 方法用于删除指定索引位置的若干个元素,并返回被删除的元素数组。

let delArr = arr.splice(2, 2);
console.log(delArr); // 输出:[2, 3]

3. 数组排序和反转

3.1 反转数组(reverse)

reverse() 方法用于颠倒数组中的元素顺序。

let verseArr = arr.reverse();
console.log(verseArr); // 输出:[4, 1]

3.2 按字母排序(sort)

sort() 方法用于按字母顺序对数组进行排序。

let nameArr = ["andy", "theodore", "kimmy", "code"];
let newArr1 = nameArr.sort();
console.log(newArr1); // 输出:["andy", "code", "kimmy", "theodore"]

3.3 按数字大小排序

默认的 sort() 方法按照 Unicode 字符编码排序,若要按数字大小排序,需要传入一个比较函数。

let newArr2 = verseArr.sort((a, b) => a - b);
console.log(newArr2); // 输出:[1, 4]

4. 数组的筛选和合并

4.1 筛选符合条件的元素(filter)

filter() 方法用于筛选数组中的符合条件的元素,并返回新的数组。

let newArr3 = arr.filter((value) => {
    return value > 2;
});
console.log(newArr3); // 输出:[4]

4.2 组合数组(concat)

concat() 方法用于合并多个数组或值,返回一个新数组。

let newArr4 = newArr3.concat(arr, arrlength, 333, 334);
console.log(newArr4); // 输出:[4, 4, 1, 7, 333, 334]

5. 遍历数组

5.1 使用 for...of 遍历数组

for...of 语法可用于遍历数组的值。

for (let newArr5 of newArr4) {
    console.log(newArr5);
}

5.2 使用 forEach 遍历数组

forEach() 方法用于遍历数组中的元素,并可获取索引。

newArr4.forEach((value, index) => {
    console.log(value, index);
});

6. 结语

        ES6 为数组提供了丰富的操作方法,使得数据处理更加高效。掌握这些数组方法,可以极大提升 JavaScript 编程的能力,帮助开发者编写更简洁、可读性更高的代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值