2017-12-05 7 views
-3

私は次のようなjsonオブジェクトを持っています。javascriptのjson構造を変更するには?

{987: "sqa", 988: "Squad"} 

私はJavaScriptでこれを行う方法を

[{id:987, value:'sqa'}, {id:988, value:'Squad'}] 

を次のように構造を変更する必要がありますか?

+1

をやろうとしているものを実現します。複数の 'id'と' value'があります – Eddie

+2

2番目のものは有効なJSONではありません。 – qqilihq

+1

あなたはJSオブジェクトではなく、JSONについて話しています – lumio

答えて

0

質問に無効なJSONが書かれていますが、JavaScriptオブジェクトとして使用することを前提としています。

これはおそらくこのようなものです。

var oldObj = { 
 
    987: "sqa", 
 
    988: "Squad" 
 
} 
 

 
var newArray = []; 
 

 
for (let k in oldObj) { 
 
    newArray.push({'id': k, 'value': oldObj[k]}); 
 
} 
 

 
console.log(newArray);

1

あなたは、オブジェクトのエントリを取得し、配列に新しいオブジェクトをマッピングすることができます。

テクニック:アレイ内のオブジェクトからすべてのキー/値のペアを取得するため

var object = { 987: "sqa", 988: "Squad" }, 
 
    result = Object.entries(object).map(([id, value]) => ({ id, value })); 
 
    
 
console.log(result);

0
const intial = {987: "sqa", 988: "Squad"} 
const final = []; 
for(let idNum in intial){ 
    const data = { 
    id: idNum, 
    value: intial[idNum] 
    } 
    final.push(data); 
} 
console.log(final); //[ { id: '987', value: 'sqa' }, { id: '988', value: 'Squad' } ] 

これは、あなたが本当に有効なJSON形式ではありません欲しい

関連する問題