一尘不染

如何将对象添加到数组

javascript

如何将对象添加到数组(使用javascript或jquery)?例如,此代码有什么问题?

function(){
    var a = new array();
    var b = new object();
    a[0]=b;
}

我想使用此代码在function1数组中保存许多对象,并调用function2在数组中使用该对象。

  1. 如何将对象保存在数组中?
  2. 如何将对象放入数组并将其保存到变量?

阅读 1218

收藏
2020-05-06

共1个答案

一尘不染

使用Array.push()将任何东西放入数组。

var a=[], b={};
a.push(b);    
// a[0] === b;

有关数组的更多信息

一次添加多个项目

var x = ['a'];
x.push('b', 'c');
// x = ['a', 'b', 'c']

将项目添加到数组的开头

var x = ['c', 'd'];
x.unshift('a', 'b');
// x = ['a', 'b', 'c', 'd']

将一个数组的内容添加到另一个数组

var x = ['a', 'b', 'c'];
var y = ['d', 'e', 'f'];
x.push.apply(x, y);
// x = ['a', 'b', 'c', 'd', 'e', 'f']
// y = ['d', 'e', 'f']  (remains unchanged)

从两个数组的内容创建一个新数组

var x = ['a', 'b', 'c'];
var y = ['d', 'e', 'f'];
var z = x.concat(y);
// x = ['a', 'b', 'c']  (remains unchanged)
// y = ['d', 'e', 'f']  (remains unchanged)
// z = ['a', 'b', 'c', 'd', 'e', 'f']
2020-05-06