好的,所以我有一个像这样的对象:
var myobject = {
"field_1": "lorem ipsum",
"field_2": 1,
"field_2": 2,
"field_2": 6
};
如您所见,对象中有重复的名称,但具有不同的值。如果我通过它(使用 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
对于 field_2 来说,它将返回 6,尽管它会打印 3 次,因为它在对象中重复了 3 次。
我的问题是如何为重复的命名字段获取正确的值,而不仅仅是最后一个的
谢谢
最佳答案
那不是数组,是对象。您最好为对象创建一个数组属性,并将不同的值存储在其中。
var myarray = {
"field_1": "lorem ipsum",
"field_array": []
};
myarray.field_array.push(value);
然后循环遍历数组的那个属性。
关于javascript - 具有重名的 JS 关联对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3996135/