簡體   English   中英

Javascript更改數組以特定格式顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM