使用 Javascript/jQuery 在循环中构建嵌套对象

Build Nested Object in Loop with Javascript/jQuery

本文关键字:构建 嵌套 对象 循环 Javascript jQuery 使用      更新时间:2023-09-26

我正在尝试使用 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"。

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

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

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

spec = {}; 
spec[my_dynamic_key] = {
    type: _clHndl.getFieldType(_f),
    editable: true,
    validation: {
        required: _clHndl.isRequired(_f),
        min: 10
    }
}