使用Javascript在数组中添加元素

可以使用针对不同位置的不同函数将元素添加到数组中。

在数组末尾添加一个元素

这可以使用推送方法来完成。例如,

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"]

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

论据。例如,

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)

      // 如果位置大于数组的总长度,则放在最后

   } else if (position <= 0) {

      this.unshift(data)

      // 如果位置小于或等于 0,则放在开头

   } else {

      // 将所有元素向右移动

      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']

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

以上是 使用Javascript在数组中添加元素 的全部内容, 来源链接: utcz.com/z/338832.html

回到顶部