如何将对象添加到数组

2022-08-29 23:36:23

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

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

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

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

答案 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']

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

这里的数组年份具有如下值

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

它继续这样。