JS associative object with duplicate names

前端 未结 8 2034
伪装坚强ぢ
伪装坚强ぢ 2020-12-10 22:51

ok, so I have an object like:

var myobject = {
   \"field_1\": \"lorem ipsum\",
   \"field_2\": 1,
   \"field_2\": 2,
   \"field_2\": 6
};

8条回答
  •  攒了一身酷
    2020-12-10 23:52

    You're overwriting the same value several times.

    What you want is probably something like:

    var myarray = {
       "field_1": "lorem ipsum",
       "field_2": [1,2,6]
    };
    

    Which could be written in a manner similar to what you currently have:

    var myarray = {};
    
    myarray.field_1 = [];
    myarray.field_1.push('lorem ipsum');
    myarray.field_2 = [];
    myarray.field_2.push(1);
    myarray.field_2.push(2);
    myarray.field_2.push(6);
    

    Note that I made field_1 an array as well, which - for consistency - I thought you might want.

提交回复
热议问题