Javascript 如何在数组中设置对象?

Javascript 如何在数组中设置对象?,javascript,jquery,Javascript,Jquery,我有很多细节。我想将它们堆叠在一个数组中,可以吗 detailObj = { textDetail: "hello this is my text!", id: "tooltip_businessDetails" }; var idArray[0] = detailObg; 我想将它们堆叠在一个数组中,可以吗 是的,你能做到。JavaScript中的数组非常灵活,也可以容纳对象 例如: 我想将它们堆叠在一个数组中,可以吗 是的,你能做到。JavaScript中的数组非常灵

我有很多细节。我想将它们堆叠在一个数组中,可以吗

detailObj = {

    textDetail: "hello this is my text!",
    id: "tooltip_businessDetails"

};

var idArray[0] = detailObg;
我想将它们堆叠在一个数组中,可以吗

是的,你能做到。JavaScript中的数组非常灵活,也可以容纳对象

例如:

我想将它们堆叠在一个数组中,可以吗

是的,你能做到。JavaScript中的数组非常灵活,也可以容纳对象

例如:

例如:

var idArray = [detailObj1, detailObj2];
例如:

var idArray = [detailObj1, detailObj2];
是的:

或者,如果已经有变量指向它们:

var idArray = [detailObj, anotherDetailObj, yetAnotherDetailObj];
也可以在创建阵列后动态执行此操作:

var idArray = [];
idArray.push(detailObj);
idArray.push({
    textDetail: "another",
    id: "anotherid"
});
idArray.push(yetAnotheretailObj);
你可以用你尝试过的方式来做,只要稍作改变:

var idArray = [];
idArray[0] = detailObj;
idArray[1] = anotherDetailObj;
每当设置数组元素时,数组的length属性都会更新为比您设置的元素大一(如果尚未设置),如果设置idArray[2],则长度将变为3

请注意,JavaScript数组是稀疏的,因此您可以分配给idArray[52],而无需为0到51创建条目。事实上,JavaScript数组。

是:

或者,如果已经有变量指向它们:

var idArray = [detailObj, anotherDetailObj, yetAnotherDetailObj];
也可以在创建阵列后动态执行此操作:

var idArray = [];
idArray.push(detailObj);
idArray.push({
    textDetail: "another",
    id: "anotherid"
});
idArray.push(yetAnotheretailObj);
你可以用你尝试过的方式来做,只要稍作改变:

var idArray = [];
idArray[0] = detailObj;
idArray[1] = anotherDetailObj;
每当设置数组元素时,数组的length属性都会更新为比您设置的元素大一(如果尚未设置),如果设置idArray[2],则长度将变为3


请注意,JavaScript数组是稀疏的,因此您可以分配给idArray[52],而无需为0到51创建条目。事实上,JavaScript数组。

使用下面的代码,而不是执行此操作

var arr = [];

arr.push(detailobj);

不要使用下面的代码来做这件事

var arr = [];

arr.push(detailobj);

您可以使用面向对象的方法:

var detail = function(id, text) {
    this.id = id;
    this.text = text;
};

​var arr = [];
arr.push(new detail("myid", "mytext"));

console.log(arr);

您可以使用面向对象的方法:

var detail = function(id, text) {
    this.id = id;
    this.text = text;
};

​var arr = [];
arr.push(new detail("myid", "mytext"));

console.log(arr);
另一个:

var myArray = new Array();
myArray.push(<your object>)
另一个:

var myArray = new Array();
myArray.push(<your object>)

你的问题是什么?你上面的代码在最后一行有一个输入错误。可能应该是var-idArray[0]=detailObj;。你的问题是什么?你上面的代码在最后一行有一个输入错误。可能应该是var-idArray[0]=detailObj;。虽然知道新的数组构造函数存在是件好事,但我永远不会建议在[]上使用它。虽然知道新的数组构造函数存在是件好事,但我永远不会建议在[]上使用它。@thormayer:很好,很高兴这有帮助。看到你对这个问题的编辑,我只是稍微扩展了一下。最好,@T.J.Crowder该死!你怎么能写得那么快@愿景:哈哈——也许我高中时妈妈给我的最好建议就是打字。她说你对电脑很感兴趣,所以你最好知道怎么打字。我接受了她的建议,现在我们到了,25年来它一直在为我服务-@thormayer:很好,很高兴这有帮助。看到你对这个问题的编辑,我只是稍微扩展了一下。最好,@T.J.Crowder该死!你怎么能写得那么快@愿景:哈哈——也许我高中时妈妈给我的最好建议就是打字。她说你对电脑很感兴趣,所以你最好知道怎么打字。我接受了她的建议,现在我们到了,25年来它一直在为我服务-