unshift()

另一种用于将元素添加到数组开头的方法是 unshift() 函数,它添加并返回新长度。

它接受多个参数,添加现有元素的索引,最后返回数组的新长度。

let colors = ["Red", "Blue", "Orange"];
console.log('Array before unshift: ' + colors);
//append new value to the array
colors.unshift("Black", "Green");
console.log('Array after unshift : ' + colors);

splice()

要在数组中间插入元素,我们可以使用 splice() 方法,该方法可用于从数组中添加或者删除元素。

let colors = ["Red", "Orange", "Green", "Blue"];
console.log('Array before splice: ' + colors);
colors.splice(2, 0, "Black", "Yellow");
//append new value to the array
console.log('Array after splice: ' + colors);

在上面的例子中,第一个参数 (2) 定义了应该添加(拼接)新元素的位置。
第二个参数 (0) 定义应删除多少个元素。
其他参数(“Black”、“Yellow”)定义要添加的新元素。

当我们使用 splice() 方法向数组添加元素时,第二个参数将为零。
第三个和随后的参数是应该添加到数组的元素。

push()

push() 方法是一种内置的 JavaScript 方法,用于向 Array 添加数字、字符串、对象、数组或者任何值。

我们可以使用 push() 函数将新项目添加到数组的末尾并返回新长度。

let colors = ["Red", "Blue", "Orange"];
console.log('Array before push: ' + colors);
//append new value to the array
colors.push("Green");
console.log('Array after push : ' + colors);

新项目将仅添加到数组的末尾。

我们还可以使用 push() 向数组添加多个元素。

如何向 JavaScript 数组添加新元素

有多种方法可以向 JavaScript 数组添加新元素。

concat()

我们还可以使用 concat() 函数,该函数合并两个或者多个数组。

concat 方法是用于向数组添加元素的方法之一。

let array1 = ["Red", "Orange", "Green"];
let array2 = ["Black", "Yellow"];
console.log('array1: ' + array1);
console.log('array2: ' + array2);
let arr = array1.concat(array2);
//append new value to the array
console.log('array: ' + arr);

concat() 方法不会更改现有数组,而是返回一个新数组,其中包含连接数组的值。

日期:2020-06-02 22:16:07 来源:oir作者:oir