【发布时间】:2018-08-04 04:52:02
【问题描述】:
我有两个数组:
myFriends = [ 0: { uid: 123abc }, 1: { uid:456def }, ];theirFriends = [ 0: { uid: 123abc }, 1: { uid:789ghi }];
现在我想看看 theirFriends 数组是否有一个与 myFriends 数组中的对象具有相同 uid 的对象,如果有,则设置 theirFriends[object].isFriend = true;如果不是,则将其设置为 false。
所以它应该运行并最终设置theirFriends[0].isFriend = true。和theirFriends[1].isFriend = false
所以新的 theirFriends 数组应该是:
theirFriends = [ 0: { uid: 123abc, isFriend: true }, 1: { uid: 789ghi, isFriend: false }];
我尝试过:.some()、.map()、.filter()、.forEach(),但我还没有找到可行的解决方案,但每次更新对象时都不会持续运行新值。
【问题讨论】:
标签: javascript arrays node.js object