我如何添加一个对象到数组(在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);
};

其他回答

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

var list = [];

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

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

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

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

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

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

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

/* array literal */ var aData = []; /* object constructur */ function Person(firstname, lastname) { this.firstname = firstname; this.lastname = lastname; this.fullname = function() { // return (this.firstname + " " + this.lastname); return (`${this.firstname} ${this.lastname}`); // es6 template string }; } /* store object into array */ aData[aData.length] = new Person("Java", "Script"); // aData[0] aData.push(new Person("John", "Doe")); aData.push(new Person("Anna", "Smith")); aData.push(new Person("Black", "Pearl")); aData[aData.length] = new Person("stack", "overflow"); // aData[4] /* loop array */ for (var i in aData) { alert(aData[i].fullname()); } /* convert array of object into string json */ var jsonString = JSON.stringify(aData); document.write(jsonString);

将对象推入数组

a=[];
a.push(['b','c','d','e','f']);