javascript - 具有重名的 JS 关联对象

标签 javascript object duplicates javascript-objects associative

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

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/

相关文章:

MySQL - 如何将重复 ID 的出现次数添加到行中

r - 具体用 R 删除所有重复项

javascript - 使用 PHP 操作文件从 HTML 输入表单发布数据,无需刷新页面

javascript - TypeError : Object(. ..) 不是 react-redux 中的函数

Java 对象、继承和接口(interface)

php - 在php中使用mySQL数据填充html表而不添加重复行

javascript - 无法获取输入单选值

javascript - SourceKit 插件

PHPUnit 模拟对象问题

c# - 为什么带有 Object 的代码在带有 Object 的相同代码工作时无法编译?