查找数组是否包含用户
Find if Array contains a user
我有一个解析后台作业,其中包含一个类的简单query.each。这个类有2个数组字段,其中填充了对象。ID。在这个查询中,对于每一个对象,我都需要检查对象是否存在。第一个数组的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
}
}
我会通过一个简单的jQuery和javascript for循环来处理它,比如:
var arr1;
var arr2;
var i;
for(i = 0; i < arr1.length; i++) {
if ($.inArray(arr1[i], arr2) {
break; //do things here or what not
}
}
相关文章:
- 嵌入iframe URL以在wordpress中包含当前用户id
- Javascript 密码不应包含用户的帐户名或用户全名中超过两个连续字符的部分
- 使用MeteorJS堆栈,如何检索用户's的电子邮件,其中包含他们发布的帖子中的userId
- 若文本框中包含文本,则不允许用户离开页面
- 如何更新单词列表中搜索框中包含用户键入内容的单词/字母数
- AngularFire $createUser 的承诺不返回包含用户数据的对象
- 填写表单文本框,其中包含数据库表中的数据(如果用户存在)
- 使下拉列表消失,其中包含用户登录时的登录表单
- 是否可以强制用户的浏览器发出(并遵循)正文中包含 JSON 的 GET 请求
- 如何组合两个 javascript 以包含服务器时间而不是用户时间的 ajax 调用
- Javascript函数,可以将包含用户输入的文件下载给用户
- 查找数组是否包含用户
- Firebase应该在我的用户id结构中包含单词“;simplelogin”;
- 如果当前url包含,JS将用户重定向到不同的页面
- 用户代理检测到包含js文件
- 如何包含php文件取决于用户选择的内容
- 生成包含用户ID的条形码/qr码
- 如何在脚本中包含参数引号's代码,这样用户就不会'不必
- 当我的重定向URL包含唯一的用户ID时,我如何使用OneDrive Web选取器
- 将包含用户条目的元素附加到列表的顶部