【发布时间】:2019-05-26 13:03:15
【问题描述】:
我在这里附上我的控制台日志结果的屏幕截图。它们都是对象。但它们并不相同。可能是什么问题呢?一个正在显示
(5) [{..},{..},{..},{..},{..}]
另一个只是显示[]。
let tmp_array = [];
this.database.ref('/users/').once('value', (snapshot) => {
snapshot.forEach( (childSnapshot) => {
var key = (childSnapshot.val() && childSnapshot.key) || 'Anonymous';
var name = (childSnapshot.val() && childSnapshot.val().name) || 'Anonymous';
var email = (childSnapshot.val() && childSnapshot.val().email) || 'Anonymous';
tmp_array.push({ key: key, email: email, name: name });
});
this.setState({ data: tmp_array });
this.getImageList(tmp_array);
console.log(tmp_array);
});
let tmp_array2 = [];
lodash.forEach(tmp_array, (value, key) => {
this.storage.ref().child(value.key + '.jpg').getDownloadURL().then(function (url) {
tmp_array2.push({ id: value.key, image: url });
});
});
this.setState({ image: tmp_array2 });
console.log(tmp_array2);
【问题讨论】:
-
数组不一样。问题是什么?这个问题的意义是 0。
-
如果您不include relevant part of your code,Stack Overflow 用户将无法回答您。请编辑您的问题
-
我添加了我的代码,请检查它
标签: javascript arrays reactjs firebase