Array.push()函数的替代代码

时间:2015-11-05 12:52:16

标签: javascript arrays

我被告知不要在我的课程中使用push,因为我们只允许使用我们教过的代码,我觉得这很荒谬。

我已经写了超过200行代码,多次包含push函数。是否有一个简单的代码替代推送功能,我可以为它实现?

3 个答案:

答案 0 :(得分:2)

现在您可以使用数组解构:

let theArray = [1, 2, 3, 4, 5];
theArray = [
  ...theArray,
  6,
];
console.log(theArray);

如果要推送多个元素,请将其放在数组的末尾。您甚至可以将元素放在数组的开头:

let theArray = [1, 2, 3, 4, 5];
theArray = [
  -1,
  0,
  ...theArray,
  6,
  7,
  8,
  9,
  10
];
console.log(theArray);

有关它的文档:

MDN Destructuring Assignment

答案 1 :(得分:1)

最接近的等值

arr[arr.length] = value; 

答案 2 :(得分:1)

如果需要将元素推送到数组中的下一个索引,请使用:

<dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc7</artifactId>
        <version>12.1.0.2</version>
      </dependency>

如果您需要在特定索引使用中添加元素:

var arr = [];
arr[arr.length] = "something";
//output: arr = ["something"]