4 回答
TA贡献1824条经验 获得超8个赞
不能在一个对象中使用相同的键名。
相反,你可以这样做。
const origin = {"1":"val1","2":"val2","3":"val3"}
const converted = Object.entries(origin).map( ([key,value]) => ({id: key, value }) );
console.log(converted);
TA贡献1804条经验 获得超2个赞
const obj = {"1":"val1","2":"val2","3":"val3"}
const newObject = Object.keys(obj).map(e => {
return {ID: e , value : obj[e] }
});
console.log(newObject); // [ { ID: '1', value: 'val1' },
{ ID: '2', value: 'val2' },
{ ID: '3', value: 'val3' } ]
TA贡献2021条经验 获得超8个赞
const data = {"1":"val1","2":"val2","3":"val3"};
const result = Object.keys(data).map((key) => ({ id: key, value: data[key] }));
结果将是[{ id: "1", value: "val1" }, { id: "2", value: "val2" }, { id: "3", value: "val3" }]
TA贡献1866条经验 获得超5个赞
正如所指出的,这是无稽之谈。如果你想转换它,如果看起来像这样:
[{"Id":"1","value":"val1"},{"Id":"2","value":"val2"},{"Id":"3","value":"val3"}]
您可以创建一个函数来转换它。
const object = {"1":"val1","2":"val2","3":"val3"};
console.log(Convert(object));
function Convert(obj){
return Object.keys(obj).map(i => ({Id: i, value: obj[i]}));
}
添加回答
举报