Vivek Manavadariya:
Eu tenho objeto de firebase como este caminho e eu preciso converter em uma matriz eu usei um foreach com o mapa, mas eu não tive sucesso. i got 0 comprimento de uma matriz.
0: {id: "1", name: "Fever"}
1: {id: "2", name: "Cough"}
2: {id: "3", name: "Headache"}
3: {id: "4", name: "Stomach Pain"}
eu usei abaixo método, mas ele não está funcionando
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);
eu preciso da saída como esta
[
{id: "1", name: "Fever"},{id: "2", name: "Cough"},{id: "3", name: "Headache"},{id: "4", name: "Stomach Pain"}
]
Srwgy:
Você pode fazê-lo como este:
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);
O for ... in itera loop sobre cada chave obj e empurre todos os valores da obj no arr.