У меня есть массив объектов, и я хочу изменить порядок столбцов и добавить статическое значение для каждого из них:
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