📜  js array(number) (1)

📅  最后修改于: 2023-12-03 15:32:21.487000             🧑  作者: Mango

JavaScript 数组(Number)

JavaScript 数组(Array)是一种数据结构,可以用于存储多个值,并且每个值都有一个对应的索引。其中每个值可以是一个数字(Number),也可以是其他类型的数据。

创建一个数字数组

有多种方式可以创建一个数字数组,例如:

// 使用数组字面量创建
const numbers1 = [1, 2, 3, 4, 5];
// 使用 Array 构造函数创建
const numbers2 = new Array(1, 2, 3, 4, 5);
// 创建一个空数组,然后添加元素
const numbers3 = [];
numbers3.push(1);
numbers3.push(2);
numbers3.push(3);
numbers3.push(4);
numbers3.push(5);
数组索引

JavaScript 数组的索引是从 0 开始的,例如:

const numbers = [1, 2, 3, 4, 5];
console.log(numbers[0]); // 输出 1
console.log(numbers[2]); // 输出 3
数组长度

可以使用 length 属性获取数组的长度,例如:

const numbers = [1, 2, 3, 4, 5];
console.log(numbers.length); // 输出 5
数组方法

JavaScript 数组提供了很多方便的方法,例如:

push() 方法

push() 方法可以将一个或多个元素添加到数组的末尾,并返回数组的新长度,例如:

const numbers = [1, 2, 3];
const newLength = numbers.push(4, 5);
console.log(numbers);    // 输出 [1, 2, 3, 4, 5]
console.log(newLength);  // 输出 5
pop() 方法

pop() 方法可以移除数组的最后一个元素,并返回该元素的值,例如:

const numbers = [1, 2, 3];
const lastNumber = numbers.pop();
console.log(numbers);    // 输出 [1, 2]
console.log(lastNumber); // 输出 3
shift() 方法

shift() 方法可以移除数组的第一个元素,并返回该元素的值,同时将其他元素的索引减 1,例如:

const numbers = [1, 2, 3];
const firstNumber = numbers.shift();
console.log(numbers);    // 输出 [2, 3]
console.log(firstNumber); // 输出 1
unshift() 方法

unshift() 方法可以将一个或多个元素添加到数组的开头,并返回数组的新长度,同时将其他元素的索引加 1,例如:

const numbers = [2, 3];
const newLength = numbers.unshift(1);
console.log(numbers);    // 输出 [1, 2, 3]
console.log(newLength);  // 输出 3
splice() 方法

splice() 方法可以在数组中插入、删除或替换元素,并返回被操作的元素,例如:

const numbers = [1, 2, 3];
const removedNumbers = numbers.splice(1, 1, 4, 5);
console.log(numbers);        // 输出 [1, 4, 5, 3]
console.log(removedNumbers); // 输出 [2]

splice() 方法接受三个参数:起始索引、删除的元素个数、要插入的元素(可选)。通过调整这些参数,可以实现不同的操作。

还有很多其他的数组方法,可以在 MDN 文档中查看。

总结

JavaScript 数组是一种非常常见、非常有用的数据结构,可以用来存储多个值,并且每个值都有一个对应的索引。使用数组字面量、Array 构造函数或者 push() 方法等方式可以创建一个数组,而访问元素、修改元素、获取数组长度以及使用数组方法等操作也非常简单。了解如何使用一个好的数据结构非常重要,希望这个介绍能够帮助你加深对 JavaScript 数组的理解。