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 に答える