探索基本数组操作
在这一步中,你将学习 JavaScript 中常见的数组操作。打开 ~/project
目录下的 arrays.js
文件,并添加以下代码:
// 创建一个数字数组
let numbers = [5, 2, 8, 1, 9, 3];
// 添加元素
numbers.push(10); // 在末尾添加元素
numbers.unshift(0); // 在开头添加元素
console.log("After adding elements:", numbers);
// 删除元素
let lastNumber = numbers.pop(); // 删除最后一个元素
let firstNumber = numbers.shift(); // 删除第一个元素
console.log("After removing elements:", numbers);
// 排序数组
numbers.sort((a, b) => a - b); // 升序排列
console.log("Sorted array:", numbers);
// 反转数组
numbers.reverse();
console.log("Reversed array:", numbers);
// 查找元素
let index = numbers.indexOf(8);
console.log("Index of 8:", index);
// 切片数组
let slicedNumbers = numbers.slice(1, 4);
console.log("Sliced array:", slicedNumbers);
// 过滤数组
let evenNumbers = numbers.filter((num) => num % 2 === 0);
console.log("Even numbers:", evenNumbers);
// 映射数组
let squaredNumbers = numbers.map((num) => num * num);
console.log("Squared numbers:", squaredNumbers);
当你运行这段代码时,你将看到以下示例输出:
After adding elements: [0, 5, 2, 8, 1, 9, 3, 10]
After removing elements: [5, 2, 8, 1, 9, 3, 10]
Sorted array: [1, 2, 3, 5, 8, 9, 10]
Reversed array: [10, 9, 8, 5, 3, 2, 1]
Index of 8: 2
Sliced array: [9, 8, 5]
Even numbers: [10, 8, 2]
Squared numbers: [100, 81, 64, 25, 9, 4, 1]
演示的关键数组操作:
push()
和 unshift()
用于添加元素
pop()
和 shift()
用于删除元素
sort()
用于排序元素
reverse()
用于反转数组顺序
indexOf()
用于查找元素位置
slice()
用于提取数组的一部分
filter()
用于创建包含特定元素的新数组
map()
用于转换数组元素