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

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

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

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


当前回答

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

var list = [];

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

function newObject () {
    saveToArray(this);
};

其他回答

扩展加比·普卡鲁的答案,包括对第2个问题的回答。

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

var c = a[0]; // c is now the object we inserted into a...

你可以像这样使用扩展运算符(…):

让arr = [{num: 1、字符:“一个”},{char num: 2: " b "}); Arr =…Arr,{num: 3, char: "c"}]; / /……Arr—>扩展运算符 console.log (arr);

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

var list = [];

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

function newObject () {
    saveToArray(this);
};

如果这样使用代码,就会遇到作用域问题。如果您计划在函数之间使用它,则必须在函数之外声明它(或者如果调用它,则将其作为参数传递)。

var a = new Array();
var b = new Object();

function first() {
a.push(b);
// Alternatively, a[a.length] = b
// both methods work fine
}

function second() {
var c = a[0];
}

// code
first();
// more code
second();
// even more code
a=[];
a.push(['b','c','d','e','f']);