在Javascript中向数组添加新对象时是否需要指定位置?

时间:2013-06-21 15:55:55

标签: javascript

我在Javascript中有一个名为result的数组,其中包含三个元素。每个元素都包含一个对象,例如

{
  id: 0,
  name: "Page"
}

现在我想添加对象:

{
  id: 99,
  name: "All"
}

为了做到这一点,我需要指定它在数组位置4还是有一种更简单的方法可以将它添加到结果中?

3 个答案:

答案 0 :(得分:5)

如果你有一个名为'result'的数组,你只需要使用本机数组方法.push()将对象转换为结果。此方法将其添加到数组的末尾。

例如

result.push(object)

答案 1 :(得分:5)

只需使用push()方法:

var myArray = [{
  id: 0,
  name: "Page"
}];

myArray.push({
  id: 99,
  name: "All"
});

数组推送方式: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push

答案 2 :(得分:0)

如果你想插入一个元素,那就有点棘手了。它涉及splicing这样的数组:

var results = ["angel", "clown", "mandarin", "surgeon"];
results.splice(2, 0, "trumpet")

在第二个索引处插入“小号”,同时将“普通话”和“外科医生”推向右侧。请注意,您可以一次添加多个元素,但这些元素作为参数添加到splice方法而不是数组。