2017-03-17 154 views
1

我JSON文件「stars.json」:轉換爲陣列淘汰賽JS

{"person": 
[ 
     { 
     "name": "a" 
     }, 
     { 
     "name": "b" 
     }, 
     { 
     "name": "c" 
     }, 
     { 
     "name": "d" 
     } 
    ] 
} 

然後我想將數據發送到劍道元素:

$('#grid').kendoDropDownList({ 
    autoWidth: false, 
     filter: "startswith", 
     value: self.valore, 
     optionLabel: "Select value...", 
     dataSource: { 

     } 
}); 

我應該怎麼辦在數據源中將json轉換爲簡單數組? 我想獲得這樣的事:

data=['a','b','c','d']; 
+1

你嘗試過這麼遠嗎?請訪問:https://stackoverflow.com/help/how-to-ask和http://stackoverflow.com/help/on-topic – Olaia

回答

2

您可以使用簡單的陣列功能得到結果,你需要什麼樣的

假設

var data = {"person": 
[ 
     { 
     "name": "a" 
     }, 
     { 
     "name": "b" 
     }, 
     { 
     "name": "c" 
     }, 
     { 
     "name": "d" 
     } 
    ] 
} 

然後使用這樣的陣圖功能

var newData = data.person.map(function(obj){ 
    return obj.name 
}); 
console.log(newData) 
2

考慮到有一個變量person與價值:

{"person":[{"name":"a"},{"name":"b"},{"name":"c"},{"name":"d"}]} 

,你可以簡單地做:

person.person.map((o)=> o.name)