合并来自不同数据集的js对象值

时间:2020-07-26 18:54:36

标签: javascript arrays reactjs object

我有2个数据点Firebase和一个包含图像和键的对象的本地数组。

我要做的是检查tha后端的ID是否与本地图像键匹配,如果为true,则将图像与ID一起添加到用户状态。

@TylerNielsen

这是我为用户设置状态的地方 const userAvatars = [ { image: require('../images/user1.png'), key: 'user1' }, { image: require('../images/user2.png'), key: 'user2' }, { image: require('../images/user3.png'), key: 'user3' }, { image: require('../images/user4.png'), key: 'user4' }, ]

{id: userID, image: userAvatars.image}

1 个答案:

答案 0 :(得分:0)

你可以做

const matchedAvatars = userAvatars.filter((avatar) => {
 return avatar.key == snapshot.val();
});
if(matchedAvatars && matchedAvatars.length > 0){
    matchedAvatars.forEach((avtr) => {
        items.push({
            id: snapshot.val(),
            image: avtr.image
       })
   })
}

请知道这是否可行。