【发布时间】:2020-12-30 21:09:45
【问题描述】:
userHasVisitedParkOnWishlist
这个函数接受用户列表和两个用户名。如果第一个用户访问了第二个用户的愿望清单所代表的任何公园,则返回 true。否则,返回 false。
const users = {
"karah.branch3": {
visited: [1],
wishlist: [4, 6],
},
"dwayne.m55": {
visited: [2, 5, 1],
wishlist: [],
},
thiagostrong1: {
visited: [5],
wishlist: [6, 3, 2],
},
"don.kim1990": {
visited: [2, 6],
wishlist: [1],
},
};
function userHasVisitedParkOnWishlist(users, userA, userB) {
const result = Object.keys(users).filter(wish => wish.visited === userA);
return result.some(wish => { userA.visited > userB.visited});
}
// Example calls:
userHasVisitedParkOnWishlist(users, "dwayne.m55", "karah.branch3"); //> true
userHasVisitedParkOnWishlist(users, "karah.branch3", "dwayne.m55"); //> false
【问题讨论】:
-
问题是什么?你是怎么调用这个函数的?
-
visited永远不会等于userA。visited是一个数组,userA暗示是一个单一的东西,而不是一个数组。并且不能使用大于/小于来比较数组。 -
它只在我需要它为其中一个调用返回 true 时返回 false,有没有办法可以添加它调用的图片?
-
你能回答我的第二个问题吗?
-
userHasVisitedParkOnWishlist(用户,“dwayne.m55”,“karah.branch3”); //> true userHasVisitedParkOnWishlist(users, "karah.branch3", "dwayne.m55"); //> 假
标签: javascript function filter