Можете ли вы помочь мне решить эту проблему?
export class SomePage {
reg = [{apple: 201, ball: 21, cat: 12}, {apple: 202, ball: 65, cat: 15}];
constructor() {
firebase.database().ref('app/test').set({
// i want to set all ***cat*** values here like:
// key1: 12
// key2: 15
})
,
Пытался извлечь значения cat
с помощью этого метода:
let keys = this.reg.map(a => a.cat);
console.log(keys); // <unavailable>
Выяснили решение:
this.reg.map(a => {
let first = a.ball; // or add any key
let addORupdate = {};
addORupdate[first] = a.cat; // expected value from array
firebase.database().ref('app/test').update(addORupdate);
// this will add 21:12 and 65:15 under the parent "test"
});
//1
var reg = [{apple: 201, ball: 21, cat: 12}, {apple: 202, ball: 65, cat: 15}];
//2
var resultObject = {};
//3
var count = 0;
//4
reg.filter(function(elem){ resultObject['key'+ ++count] = elem.cat});
//5
constructor() {
firebase.database().ref('app/test').set(resultObject);
}
first argument contains undefined in property 'app.test.undefined.0'
Он не настроен должным образом для вызова.
var catValues = reg.filter(function(item){ console.log(item['cat'])});
catValues
? Он просто покажет консольный журнал, напримерthis.reg.forEach((snap) => {console.log(snap.cat)});