JavaScript 数组是用于存储多个值的有序集合。每个值称为元素,每个元素在数组中有一个数字位置(索引)。
// 字面量方式
let fruits = ['Apple', 'Banana', 'Orange'];
// Array 构造函数
let numbers = new Array(1, 2, 3, 4);
// 创建空数组
let emptyArray = [];
let anotherEmpty = new Array();
let firstFruit = fruits[0]; // 'Apple'
let lastFruit = fruits[fruits.length - 1]; // 'Orange'
fruits[1] = 'Pear'; // 修改第二个元素
let count = fruits.length; // 3
// 末尾添加
fruits.push('Mango');
// 开头添加
fruits.unshift('Strawberry');
// 删除最后一个
let last = fruits.pop();
// 删除第一个
let first = fruits.shift();
let position = fruits.indexOf('Banana'); // 返回索引,找不到返回-1
let exists = fruits.includes('Apple'); // true/false
// 切片 - 不改变原数组
let citrus = fruits.slice(1, 3);
// 拼接 - 可以添加/删除元素
fruits.splice(1, 2, 'Lemon', 'Kiwi');
// forEach
fruits.forEach(function(item, index) {
console.log(index, item);
});
// map
let lengths = fruits.map(fruit => fruit.length);
// filter
let longFruits = fruits.filter(fruit => fruit.length > 5);
// 连接数组
let allFruits = fruits.concat(['Grape', 'Melon']);
// 反转
fruits.reverse();
// 排序
fruits.sort();
// 归约
let numbers = [1, 2, 3, 4];
let sum = numbers.reduce((total, num) => total + num, 0);
let matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
console.log(matrix[1][2]); // 6
let moreFruits = [...fruits, 'Pineapple', 'Blueberry'];
let [first, second] = fruits;
let arrayLike = {0: 'a', 1: 'b', length: 2};
let arr = Array.from(arrayLike); // ['a', 'b']
let nums = Array.of(1, 2, 3); // [1, 2, 3]
数组是 JavaScript 中最常用的数据结构之一,掌握数组操作对于 JavaScript 开发至关重要。