具有重复名称的JS关联对象

Ste*_*leR 2 javascript object associative duplicates javascript-objects

好的,所以我有一个像这样的对象:

var myobject = {
   "field_1": "lorem ipsum",
   "field_2": 1,
   "field_2": 2,
   "field_2": 6
};
Run Code Online (Sandbox Code Playgroud)

如您所见,对象中存在重复的名称,但是具有不同的值。如果我像使用jQuery那样经历它:

$.each(myobject, function(key, value)
{
   console.log(key);
   console.log(myobject[key]);
   console.log(myobject[value]);
}

key - returns the correct key
myobject[key] - returns the name for that key
myobject[value] - returns the last elements', with that name, value
Run Code Online (Sandbox Code Playgroud)

表示field_2会返回6,尽管它将打印3次,因为它在对象中重复了3次。

我的问题是如何为重复的命名字段而不只是最后一个字段获取正确的值

谢谢

Coi*_*_op 6

那不是作为对象的数组。您最好创建一个对象的属性,该属性是一个数组,并在其中存储不同的值。

var myarray = {
   "field_1": "lorem ipsum",
   "field_array": []
};

myarray.field_array.push(value);
Run Code Online (Sandbox Code Playgroud)

然后只需遍历数组的该属性即可。