私は次のようなjsonオブジェクトを持っています。javascriptのjson構造を変更するには?
{987: "sqa", 988: "Squad"}
私はJavaScriptでこれを行う方法を
[{id:987, value:'sqa'}, {id:988, value:'Squad'}]
を次のように構造を変更する必要がありますか?
私は次のようなjsonオブジェクトを持っています。javascriptのjson構造を変更するには?
{987: "sqa", 988: "Squad"}
私はJavaScriptでこれを行う方法を
[{id:987, value:'sqa'}, {id:988, value:'Squad'}]
を次のように構造を変更する必要がありますか?
質問に無効な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);
あなたは、オブジェクトのエントリを取得し、配列に新しいオブジェクトをマッピングすることができます。
テクニック:アレイ内のオブジェクトからすべてのキー/値のペアを取得するため
Array#map
、アレイの各アイテムのための新しいアイテムをマッピングするための、
destructuring assignmentとキー/値のペアと
short hand propertiesはキーとして名前をとり、オブジェクトの値として値を取るためのものです。
var object = { 987: "sqa", 988: "Squad" },
result = Object.entries(object).map(([id, value]) => ({ id, value }));
console.log(result);
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形式ではありません欲しい
をやろうとしているものを実現します。複数の 'id'と' value'があります – Eddie
2番目のものは有効なJSONではありません。 – qqilihq
あなたはJSオブジェクトではなく、JSONについて話しています – lumio