我有一个像这样的多维数组:
var firstElement = $(this).first();
fielddata = {
number: index,
attributes: [
{ 'label_text': firstElement.text(),
'label_width': firstElement.width(),
'label_height': firstElement.height(),
'label_color': firstElement.css('color')
}
]
}
如何更改属性部分中的一个值,但是通过id?所以我将'label_text'设为不同的值?
我不想使用索引。
答案 0 :(得分:4)
您没有多维数组。你有一个对象;它的一个属性是一个对象数组。
在这种情况下,您似乎想要更新label_text
列表中第一个(也是唯一的)对象中的attributes
。如果这是正确的:
fielddata.attributes[0].label_text = 'whatever';
会像以下一样工作:
fielddata.attributes[0]['label_text'] = 'whatever';