Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果嵌套数组中存在值,则Javascript返回true_Javascript_Arrays - Fatal编程技术网

如果嵌套数组中存在值,则Javascript返回true

如果嵌套数组中存在值,则Javascript返回true,javascript,arrays,Javascript,Arrays,如果嵌套数组包含特定值,我希望返回true 在本例中,我试图查看users数组是否具有当前用户id,但我得到的是对象而不是true 问题是您正在使用.find而不是.some。请尝试以下操作: var currentUserId ="MBsCLlPbilRr26Jpz5oxhMULRvC2" var users = [ { id: "MBsCLlPbilRr26Jpz5oxhMULRvC2", name: "Dennis", url: undefined, },

如果嵌套数组包含特定值,我希望返回true

在本例中,我试图查看users数组是否具有当前用户id,但我得到的是对象而不是true


问题是您正在使用.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))