2015-12-31 2 views
0

Я получаю проблему и хочу преобразовать ее в массив вручную с помощью JavaScript.Преобразуйте часть json в arry с помощью JavaScript или jQuery

{ 
    "code" :"1", 
    "data" : { 
     "0" : {"id":"1","score":"44"}, 
     "1" : {"id":"1","score":"44"} 
    } 
} 

Я хочу выше, что в этом формате:

{ 
    "code": "1", 
    "data": [ 
     {"id": "1","score": "44"}, 
     {"id": "2"," score": "45"} 
    ] 
} 

Я попытался с помощью Remove element from JSON Object и Converting JSON Object into Javascript array.

Однако он не встает на сторону, поэтому я все еще стараюсь изо всех сил. Если у кого-то есть решение, пожалуйста, дайте мне знать.

+5

пожалуйста, покажите нам, что вы пытались – xameeramir

ответ

3
var json = { 
    "code" :"1", 
    "data" : { 
    "0" : {"id":"1","score":"44"}, 
    "1" : {"id":"1","score":"44"} 
    } 
}; 

var dataArray = Object.keys(json.data).map(function (i) { 
    return json.data[i]; 
}); 

json.data = dataArray; 
+0

'Object.keys' не поддерживается в IE8 и ниже –

+1

@AdamAzad Где вы нашли ограничение, что IE8 должно быть поддержано? Я не могу найти один ... – Andreas

+2

@AdamAzad IE8 - неподдерживаемый браузер. Если не указано, ответы не должны соответствовать устаревшим версиям браузера. –