具有命名键的数组对象
array object with named key
我找到了这段代码...
var newEntry, table = [];
newEntry = {
id: '321',
price: '1000',
};
table.push(newEntry);
alert(table[0].id);
它按预期工作。但是我需要添加多个条目,就像这样...
var newFont, newColor, table = [];
newFont = {
family: 'arial',
size: '12',
};
newColor = {
hex: 'red',
};
table.push(newFont);
table.push(newColor);
alert(table[0].font);
问题
- 我不想写
table[0].family
. - 相反,我想写
table['font'].family
. - 它是一个命名键,而不仅仅是一个数字。如果设置增加会更好。
听起来你想要一个对象,而不是一个数组:
var settings = {
font: {
family: 'arial',
size: '12'
},
color: {
hex: 'red'
}
};
alert(settings.font.family); // one way to get it
alert(settings['font'].family); // another way to get it
在 JavaScript 中,数组不能有命名键,但您可以将table
更改为对象并使用命名键。
var newFont, newColor, table = {};
newFont = {
family: 'arial',
size: '12',
};
newColor = {
hex: 'red',
};
table.font = newFont;
table.color = newColor;
console.log(table['font'].family);
console.log(table.font.family);
你试过这个吗:table['font'] = newFont;
?
相关文章:
- 将数组对象传递到struts2中的操作类
- 如何使用jquery返回php-json数组对象
- 从其名称获取javascript数组对象
- 值未与数组对象绑定
- 如何按数组/对象值的倍数过滤对象数组
- 在表中显示数组对象
- 在数组对象中分组
- 将第二个或多个数组推送到数组对象 AngularJS 中
- 重新排列 JavaScript 数组/对象
- 键上的javascript数组对象过滤器
- handontable:在不更改数据数组/对象的情况下隐藏某些列
- 用于跟踪购物车可用性的Javascript数组/对象/哈希表
- 重建有角度的java脚本数组对象
- 对JSON数组对象进行排序
- 连接与数组对象相关的文本:方式和位置
- 哪些浏览器和版本支持将常见的类数组对象直接传递到fn.apply()
- 如何使用Handlebars循环数组对象和模板
- 是否可以引用JS数组/对象中的另一个元素
- Javascript中的名称索引-数组/对象
- 数组长度不等于数组对象