[英]Javascript Change an array to look in a particular format
我有一個以特定格式顯示的數組,我需要對其進行修改以使其以另一種格式顯示。
這是代碼:
var arr = {
"id":"100",
"name":"the name",
"places":[
{
"id":"23",
"name":"first place",
"startDate":"2015-01-30 15:01:00",
"endDate":"2015-01-30 17:01:00"
},
{
"id":"54",
"name":"second place",
"startDate":"2015-01-31 17:01:00",
"endDate":"2015-02-01 17:01:00"
},
{
"id":"400",
"name":"third place",
"startDate":"2015-02-01 17:01:00",
"endDate":"2015-02-05 17:01:00"
}
]
}
var phases = mainData.places.map(function(e){
return e.name + "," + 50;
});
myvar = [ places ];
這將顯示如下數據:
["first place,50", "second place,50", "third place,50"]
但我需要這樣顯示數據:
[ ['first place', 50],['second place', 50],['third place', 50] ];
如何更改代碼,使其以所需格式顯示?
以Array#map
方法回調內的Array#map
返回元素。
var phases = mainData.places.map(function(e){
return [e.name , 50];
});
var arr = { "id": "100", "name": "the name", "places": [{ "id": "23", "name": "first place", "startDate": "2015-01-30 15:01:00", "endDate": "2015-01-30 17:01:00" }, { "id": "54", "name": "second place", "startDate": "2015-01-31 17:01:00", "endDate": "2015-02-01 17:01:00" }, { "id": "400", "name": "third place", "startDate": "2015-02-01 17:01:00", "endDate": "2015-02-05 17:01:00" }] } var phases = arr.places.map(function(e) { return [e.name, 50]; }); console.log(phases);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.