特殊的json對象轉數組,最合成新的json數據
阿新 • • 發佈:2018-07-02
第一條 遍歷 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數據