javascript - 查找数组是否包含用户

标签 javascript arrays parse-platform parse-cloud-code

我有一个解析后台作业,其中包含一个简单的查询。每个查询针对一个类。该类有 2 个填充了objects.ID 的Arrays 字段。在此查询中,对于每个对象,我需要检查第一个数组的objects.ID 是否包含在第二个数组中。 基本上是一个简单的循环:

    var j = 0;
    for (var j = 0; j < firstArray.length; j++) {
        if(firstArray[j] "isContainedIn" secondArray){
        // my custom code
        }
    }

我不知道要使用的函数(如果存在)。JavaScript 是否有类似的函数,或者我需要创建一个嵌套循环来实现我的目标?

编辑:我使用indexOf解决了这个问题,但是Shqiptar提出的解决方案不起作用,所以这里是实际有效的解决方案:

第一个数组名称 = usersEligibleToVote 第二个数组名称 = usersThatVoted

for (var j = 0; j < usersEligibleToVote.length; j++) {
        if(usersThatVoted.indexOf(usersEligibleToVote[j]) === -1){
            console.log("user.id "+usersEligibleToVote[j]+" needs to vote");
        } else {
            console.log("user.id "+usersEligibleToVote[j]+" has voted");
        }
}

最佳答案

var j = 0;
    for (var j = 0; j < firstArray.length; j++) {
        if(firstArray[j].contains(secondArray))
        {
        // your custom code here
        }
    }

然后检查对象是否相同:

var j = 0;
    for (var j = 0; j < firstArray.length; j++) {
        if(firstArray[j].indexOf(secondArray) != -1) 
        {
        // your custom code here
        }
    }

关于javascript - 查找数组是否包含用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26872374/

相关文章:

ios - 使用 FPSignup ViewController 注册/解析时小写所有条目

ios - UITableView not loading data on app load//无法成功查询UITableViewCells的相关照片

javascript - 使用 Promise 时返回 Parse Cloud Code 中更深层次的关系

javascript - 我是否遇到内存泄漏,或者只是在 Firefox 中使用了高内存?

javascript - 在字符串中查找专有名词

javascript - Angular2/Electron 应用程序在 Angular2 ts 文件中使用 Electron API

python - 仅根据工作日(上午 8 点至晚上 10 点)和工作日在 Python 中查询数据

javascript - 在特定索引处附加选择选项

javascript - 函数中未显示总和

c++ - 将数组传递给 void 函数,并递归打印元素