【发布时间】:2021-07-01 20:01:40
【问题描述】:
我正在尝试获得如下输出:-
[{"option_id":1,"name":"small"},{"option_id":1,"name":"medium"}]
下面是我的 sn-p,你可以看到 console.log 只显示单个对象而不是两个。这是为什么? :/
const myObject = {
"'\1\'": "small",
"'\1\'": "medium"
};
var item = [];
Object.entries(myObject).forEach(([k, v]) => {
item.push({
name: v,
option_id: k
});
console.log(item);
})
【问题讨论】:
-
因为你的对象有重复的键,第一对会被覆盖
-
但是我的 json 输出看起来如何,有什么方法可以解决它@RameshReddy?
-
如果您的 JSON 看起来像那样(带有重复键),那么您应该将其作为字符串处理并自己解析每个元素。一旦你有了一个对象,重复的键就会被删除。
标签: javascript arrays object key-value