如何在数组中设置我的对象

how can I set my objects in array?

本文关键字:设置 我的 对象 数组      更新时间:2023-09-26

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

detailObj = {
    textDetail: "hello this is my text!",
    id: "tooltip_businessDetails"
};
var idArray[0] = detailObg;

是:

var idArray = [
    {
        textDetail: "hello this is my text!",
        id: "tooltip_businessDetails"
    },
    {
        textDetail: "another",
        id: "anotherid"
    },
    // ...and so on
];

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

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 属性都会更新为比您设置的元素大 1(因此,如果您设置为 idArray[2]length将变为 3 )。

请注意,JavaScript 数组是稀疏的,因此您可以分配给idArray[52],而无需创建051 的条目。事实上,JavaScript 数组根本不是真正的数组。

而不是做这件事,请使用下面的代码

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);

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

是的,你可以这样做。JavaScript 中的数组是灵活的,也可以容纳对象。

例:

var myArr = [];
myArr.push(detailObj);

例如:

var idArray = [detailObj1, detailObj2];

另一个:

var myArray = new Array();
myArray.push(<your object>)
detailObj = {
    textDetail: "hello this is my text!",
    id: "tooltip_businessDetails"
};
var array = [];
for(var key in detailObj) {
   array.push(detailObj[key]);
}
alert(array[0]);