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

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'一个不同的值?

我不想使用索引。

最佳答案

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

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

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


将起作用,将:

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

10-07 14:37