按ID更新多维数组?

时间:2015-09-02 12:52:33

标签: javascript multidimensional-array

我有一个像这样的多维数组:

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'设为不同的值?

我不想使用索引。

1 个答案:

答案 0 :(得分:4)

您没有多维数组。你有一个对象;它的一个属性是一个对象数组。

在这种情况下,您似乎想要更新label_text列表中第一个(也是唯一的)对象中的attributes。如果这是正确的:

fielddata.attributes[0].label_text = 'whatever';

会像以下一样工作:

fielddata.attributes[0]['label_text'] = 'whatever';