我如何添加一个对象到数组(在javascript或jquery)? 例如,这段代码有什么问题?

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

我想使用这段代码来保存function1数组中的许多对象,并调用function2来使用数组中的对象。

如何在数组中保存对象? 我如何把一个对象放在一个数组中,并将其保存到一个变量?


当前回答

var years = [];
for (i= 2015;i<=2030;i=i+1){
    years.push({operator : i})
}

这里数组years的值是

years[0]={operator:2015}
years[1]={operator:2016}

就像这样。

其他回答

首先,没有对象或数组。有对象和数组。其次,你可以这样做:

a = new Array();
b = new Object();
a[0] = b;

现在a将是一个数组,b是它唯一的元素。

我用auto list创建对象的方法:

var list = [];

function saveToArray(x) {
    list.push(x);
};

function newObject () {
    saveToArray(this);
};
a=[];
a.push(['b','c','d','e','f']);
var years = [];
for (i= 2015;i<=2030;i=i+1){
    years.push({operator : i})
}

这里数组years的值是

years[0]={operator:2015}
years[1]={operator:2016}

就像这样。

使用ES6符号,你可以这样做:

对于追加,你可以像这样使用展开操作符:

VAR ARR1 = [1,2,3] 是 obj = 4 var newData = [...ARR1, OBJ] // [1,2,3,4] console.log(newData);