どのように私はJavaScriptで配列にオブジェクトを変換することができますか?

ヴィヴェックManavadariya:

私はこの方法のようfirebaseからオブジェクトを持って、私はマップとのforeachを使用するが、私は成功を取得していない配列に変換する必要があります。私は、配列の長さ0を得ました。

0: {id: "1", name: "Fever"}
1: {id: "2", name: "Cough"}
2: {id: "3", name: "Headache"}
3: {id: "4", name: "Stomach Pain"}

私は法の下に使用されるが、それは働いていません

let result = [];

arr.forEach(item => {
  let resObj = result.find(resObj => resObj.Name === item.Name);
  resObj ? resObj.Count++ : result.push({'Name':item.Name, 'Value': item.Value, 'Count': 1});
});

console.log(result);

私はこのような出力を必要とします

[
{id: "1", name: "Fever"},{id: "2", name: "Cough"},{id: "3", name: "Headache"},{id: "4", name: "Stomach Pain"}
]
Srwgy:

あなたはこのようにそれを行うことができます。

let obj = {
  0: {
    id: "1",
    name: "Fever"
  },
  1: {
    id: "2",
    name: "Cough"
  },
  2: {
    id: "3",
    name: "Headache"
  },
  3: {
    id: "4",
    name: "Stomach Pain"
  }
};
let arr = [];
for (let key in obj) {
  arr.push(obj[key]);
}
console.log(arr);

各OBJキーをループの繰り返し処理で...のためとARRにOBJのすべての値をプッシュします。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=320466&siteId=1