如果嵌套数组中存在值,则Javascript返回true
如果嵌套数组包含特定值,我希望返回true 在本例中,我试图查看users数组是否具有当前用户id,但我得到的是对象而不是true如果嵌套数组中存在值,则Javascript返回true,javascript,arrays,Javascript,Arrays,如果嵌套数组包含特定值,我希望返回true 在本例中,我试图查看users数组是否具有当前用户id,但我得到的是对象而不是true 问题是您正在使用.find而不是.some。请尝试以下操作: var currentUserId ="MBsCLlPbilRr26Jpz5oxhMULRvC2" var users = [ { id: "MBsCLlPbilRr26Jpz5oxhMULRvC2", name: "Dennis", url: undefined, },
问题是您正在使用.find而不是.some。请尝试以下操作:
var currentUserId ="MBsCLlPbilRr26Jpz5oxhMULRvC2"
var users = [
{
id: "MBsCLlPbilRr26Jpz5oxhMULRvC2",
name: "Dennis",
url: undefined,
},
{
id: "CLlPbhMULRvC2jnjnDe",
name: "Dennis",
url: undefined,
},
]
console.log(users.some(user=>user.id === currentUserId))
区别在于输出。find将返回值,.some将返回布尔值。使用.some而不是.find你想知道这是另一个问题的重复。。。。请不要发布你知道是重复的问题。
var currentUserId ="MBsCLlPbilRr26Jpz5oxhMULRvC2"
var users = [
{
id: "MBsCLlPbilRr26Jpz5oxhMULRvC2",
name: "Dennis",
url: undefined,
},
{
id: "CLlPbhMULRvC2jnjnDe",
name: "Dennis",
url: undefined,
},
]
console.log(users.some(user=>user.id === currentUserId))