0

我正在尝试使用 JavaScript 在 for 循环中创建以下嵌套对象,然后将其推送到现有数组:

            _spec = {
                _key: {
                    type: _clHndl.getFieldType(_f),
                    editable: true,
                    validation: {
                        required: _clHndl.isRequired(_f),
                        min: 10
                    }
                }
            };

            _arr.push(_spec);

_key 字段是动态的(每次迭代都会更改),我希望嵌套项 _key 的标识符是 _key 在迭代中包含的实际值。现在,当我使用 JSON.stringify() 检查它时,它只会使每个 '_key' 。

任何帮助,将不胜感激。谢谢你的时间。

4

1 回答 1

1

您的键并不是真正嵌套的(它位于外部对象的顶层),尽管如果它确实不会有什么不同。

要创建动态键,请使用成员运算符的方括号版本。

spec = {}; 

spec[my_dynamic_key] = {
    type: _clHndl.getFieldType(_f),
    editable: true,
    validation: {
        required: _clHndl.isRequired(_f),
        min: 10
    }
}
于 2012-07-05T13:40:58.220 回答