如何在数组中设置我的对象
how can I set my objects in array?
我有很多细节。我想将它们堆叠在一个数组中,我可以这样做吗?
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]
,而无需创建0
到 51
的条目。事实上,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]);
相关文章:
- Jquery - 为什么我不能在 $.ajax 中访问/设置我的 var
- 如何在数组中设置我的对象
- setRequestHeader 不起作用,我想设置我的标头,然后在 Amazon EC2 中的 ajax 中发出 GE
- 如何设置我的变量,以便 D3 数据更新找到正确的对象属性
- 设置我的ASP.NET MVC 3项目自动感知正在运行的语言
- 我如何设置我的网页以接受文本字段的输入,并将其用作页面上的新文本
- 用Backbone.js设置我的模型
- 如何设置我的标题的动画,以便在加载时从左水平滑动到页面视图
- 如何设置我的wamp以允许来自其他域的请求
- 想知道为什么我的JQuery数组循环没有设置我的href's正确
- 如何使用Angular$location通过动态更改其键值params来设置我的新url位置
- 如何设置我的表单成为隐藏时加载页面
- 我需要在javascript中设置我的文本框
- 如何在我的例子中设置我的Angular指令
- 如何设置我的文本编辑器的最大长度
- 我如何设置我的cookie到一个特定的域
- 我怎么能设置我的倒计时脚本的当前日期
- 谷歌地图设置我的位置
- 我如何设置我的菜单滑出,只有当标题悬停
- 如何在bookshelf.js中设置我的数据库模型