【问题标题】:Build Nested Object in Loop with Javascript/jQuery使用 Javascript/jQuery 循环构建嵌套对象
【发布时间】:2012-07-05 13:24:31
【问题描述】:

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

任何帮助将不胜感激。感谢您的宝贵时间。

【问题讨论】:

  • 搜索“JavaScript 创建动态密钥”。
  • 我知道如何制作动态键,但是像这样的嵌套形式,我不确定。我在 SO 上找不到这种特定上下文的示例。
  • 嵌套键没有什么不同,虽然你的不是真正嵌套的。它位于spec 对象的顶层,因此它与给出的大多数其他示例相同。 spec = {}; spec[my_dynamic_key] = {type:...};
  • 干杯!那成功了。将其发布为答案,以便我接受?

标签: javascript arrays object loops


【解决方案1】:

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

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

spec = {}; 

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

【讨论】:

    猜你喜欢
    • 2020-11-30
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-23
    • 2017-11-03
    相关资源
    最近更新 更多