将元素值添加到Javascript数组末尾的正确方法是什么?

时间:2016-12-30 06:17:10

标签: javascript arrays

哪一个?

  • arr[arr.length+1] = value
  • arr[arr.length] = value
  • arr[arr.length-1] = value
  • arr = arr + value

3 个答案:

答案 0 :(得分:3)

只需使用

arr.push(value);

该值将添加到数组的末尾

答案 1 :(得分:0)

您可以使用第二个选项。

arr[arr.length] = value

Array实例.length从0开始,从0开始。具有三个元素[1,2,3]的数组将具有.length 3,但索引02将填充值1到{{1} }}。 3在索引arr[arr.length] = value设置value,结果3.length

答案 2 :(得分:0)

取决于您希望在返回时收到的内容。

  1. 如果您想收到添加的元素array[array.length] = thingy // <- thingy
  2. 如果您想收回数组array.push(thingy) // <- array.length
  3. 的长度
  4. 如果您希望收到数组的副本,并在最后一个位置添加新元素array.concat(thingy)(关注要添加的数组项,因为它们会传播,[].concat([1,2,3],[4,5,6]); // <- [1, 2, 3, 4, 5, 6]