使用 JavaScript 在数组中添加元素


可以使用不同的函数在不同位置添加数组元素。

在数组末尾添加元素

这可以通过使用 push 方法来实现。例如,

let veggies = ["Onion", "Raddish"];
veggies.push("Cabbage");
console.log(veggies);

这将给出以下输出:

["Onion", "Raddish", "Cabbage"]

您也可以使用它同时推送多个项目,因为它支持可变数量的

参数。例如,

let veggies = ["Onion", "Raddish"];
veggies.push("Cabbage", "Carrot", "Broccoli");
console.log(veggies);

这将给出以下输出:

["Onion", "Raddish", "Cabbage", "Carrot", "Broccoli"]

在数组开头添加元素

这可以通过使用 unshift 方法来实现。例如,

let veggies = ["Onion", "Raddish"];
veggies.unshift("Cabbage");
console.log(veggies);

这将给出以下输出:

["Cabbage", "Onion", "Raddish"]

您也可以使用它同时 unshift 多个项目,因为它支持可变数量的

参数。例如,

let veggies = ["Onion", "Raddish"];
veggies.unshift("Cabbage", "Carrot", "Broccoli");
console.log(veggies);

这将给出以下输出:

["Cabbage", "Carrot", "Broccoli", "Onion", "Raddish"]

在数组的给定位置添加元素

有时您需要将元素添加到数组的给定位置。JavaScript 本身不支持此功能。因此,我们需要创建一个函数来实现它。我们可以将其添加到 Array 原型中,以便可以直接在对象上使用它。

Array.prototype.insert = function(data, position) {
   if (position >= this.length) {
      this.push(data)
      // Put at the end if position is more than total length of array
   } else if (position <= 0) {
      this.unshift(data)
      // Put at the start if position is less than or equal to 0
   } else {
      // Shift all elements to right
      for (let i = this.length; i >= position; i--) {
         this[i] = this[i - 1];
      }
      this[position] = data;
   }
}

let arr = [1, 2, 3, 4];
arr.insert(-1, 2);
console.log(arr);

这将给出以下输出:

[1, 2, -1, 3, 4]

现在,insert 方法可用于您创建的每个数组对象。

您也可以使用 splice 方法在给定位置插入元素。例如,

var months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
console.log(months);

这将给出以下输出

['Jan', 'Feb', 'March', 'April', 'June']

该方法的第一个参数是我们想要从中删除元素或插入元素的索引。第二个参数是我们想要删除的元素的数量。第三个及以后的参数是我们想要插入到数组中的值。

更新于: 2020-06-15

153 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告