我在变量中有firebase数据,我想把它变成一个数组。
-L4DcN3qCO2_E4_oyDc2:{key: "Newyork", value: "Newyork"}
-L4DcOOY1O0dZrqEDIx3:{key: "Chicago", value: "Chicago"}
-L4DcQkNnMyFf8x3H-3i:{key: "Raleigh", value: "Raleigh"}
我想把这些数据放到这样的数组中。
[{key: "Newyork", value: "Newyork"},
{key: "Chicago", value: "Chicago"},
{key: "Raleigh", value: "Raleigh"}]
将其转换为数组的过程是什么。
请找到我在下面尝试的方法。
第一种方法:
options: {key: string, value: string}[] = [];
elementData.options.forEach(ss => {
this.options.push(ss.child('key'),ss.child('value'))
});
第二种方法
elementData.on('value', snap => {
var data = [];
snap.forEach(ss => {
this.options.push(ss.child('key'),ss.child('value'))
data.push(ss.child('key').val());
});
console.log(data);
});
我无法遍历它,因为它是[Object]
的[Object]任何建议都将不胜感激。
谢谢
答案 0 :(得分:0)
这一行帮助了我。 Object.keys(elementData.options).MAP(E => elementData.options [E])