1. 程式人生 > >特殊的json對象轉數組,最合成新的json數據

特殊的json對象轉數組,最合成新的json數據

第一條 遍歷 push console 處理 取數據 log -- nbsp

今天從後臺獲取到的json數據如下:

var dataJson = {
    ‘0‘: { id: 1 },
    ‘1‘: { id: 2 },
    ‘2‘: { id: 3 },
    ‘count‘: 1
}

這種json我們取數據十分麻煩, dataJson[‘0‘] 才能獲取到 第一條數據,而且現在這個json沒有長度這個屬性的,所以,無法像數組那邊去遍歷輸出處理。

一般從後臺拿到的數據應該是下面這樣的,才方便js獲取和處理數據

var json = {
  data: [{
     id: 1 
    },{
     id: 2 
    },{
     id: 
3 } ], count: 1 }

下面我們利用 for...in 來遍歷json對象

var arr = [];
for(var attr in dataJson) {
    if (attr != ‘count‘) {
        arr.push(dataJson[attr])
    }
}

恩,這樣就可以很方便的將json轉成我們想要的數組啦,接下來有必要的話就將數組放回json去

var json = {
    data: arr,
    count: dataJson[‘count‘]
}
console.log(json)

好了,看著處理好的數據,一句話--舒服。

特殊的json對象轉數組,最合成新的json數據