【发布时间】:2014-11-11 18:57:02
【问题描述】:
我有一个解析后台作业,其中包含一个简单的 query.each 一个类。此类有 2 个 Arrays 字段,其中填充了 objects.ID。在这个查询中,对于每个对象,我需要检查第一个数组的 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");
}
}
【问题讨论】:
-
嵌套循环,除非指针指向同一个对象...
-
你可以使用 indexOf 如果它们是完全相同的对象而不是值明智但指向同一个对象的指针
-
我看到了这个问题,但我的回答是关于云代码的,我不认为其中的每个 javascript 函数都可用..
标签: javascript arrays parse-platform parse-cloud-code