2015-07-07 2 views
1

У меня есть эти данные в выходной вар (это только отрывок):Использование ключей & значений из объекта в качестве значения для другого

{ 
    'us-tx-021': 5, 
    'us-tx-029': 3, 
    'us-tx-031': 1, 
} 

Мне нужно, чтобы преобразовать его в нечто вроде этого:

[ 
    { 
    'hc-key': "us-tx-021", 
    'value': 5 
    }, 
    { 
    'hc-key': "us-tx-029", 
    'value': 3 
    }, 
    { 
    'hc-key': "us-tx-031", 
    'value': 1 
    } 
] 

Я не знаю, как использовать ключи & значения от одного объекта как значения для другого объекта. Может кто-нибудь мне помочь?

+1

[Голосование, чтобы закрыть это, как не по теме (# 3)] (http://stackoverflow.com/help/on-topic). Пожалуйста, покажите [то, что вы пробовали] (http://whathaveyoutried.com) и где у вас проблемы, прежде чем просить людей выполнять вашу работу за вас. – zzzzBov

ответ

1

Вы можете использовать for цикл, чтобы получить все ключи от оригинального JSON

var json = '{ "us-tx-0212": 5, "us-tx-029": 3, "us-tx-031": 1}'; 
var obj = JSON.parse(json); 

var translatedObj = []; 
for (var key in obj) { 
    if (obj.hasOwnProperty(key)) { 
     translatedObj.push({'key': key, 'value': obj[key] }); 
    } 
} 
+0

@Vohuman: не уверен, что вы имеете в виду :) –

+0

'{'us-tx-021': 5, 'us-tx-029': 3, 'us-tx-031': 1}' is not json, right ? – undefined

+0

@ Vohuman: это действительный json. К сожалению, я не понимаю, что вы пытаетесь сказать. –

Смежные вопросы