【发布时间】:2019-07-07 05:45:02
【问题描述】:
我有一个对象数组,我想更改列顺序并为每个对象添加一个静态值 从此:
var homes = [
{
"h_id": "3",
"city": "Dallas",
"state": "TX",
"zip": "75201",
"price": "162500"
}, {
"h_id": "4",
"city": "Bevery Hills",
"state": "CA",
"zip": "90210",
"price": "319250"
},...
];
到这里:
var homes = [
{
"h_id": "3",
"price": "162500",
"zip": "75201",
"city": "Dallas",
"state": "TX",
"staticValue": "1234"
}, {
"h_id": "4",
"price": "319250",
"zip": "90210",
"city": "Bevery Hills",
"state": "CA",
"staticValue": "1234"
},...
];
我试过这个:
let data = homes.map(function(x) {
return {h_id:x.h_id,
price : x.price,
zip : x.zip,
city : x.city,
state : x.state,
staticValue : "1234"}
});
但列顺序仍然是
h_id,city,state,zip,price,staticValue
代替:
h_id,price,zip,city,state,staticValue
我做错了什么?
编辑
实际上,我正在使用此 Reorder 将对象作为 DataTable 发送到 C# 控制器。当到达控制器时,它是我想要的。所以显然我使用的地图功能很好。
这是一个工作示例: jsfiddle.net/a6o8jbh9/1
【问题讨论】:
标签: javascript arrays angularjs object ecmascript-6