正在比较用户数组字符串以列出空用户
Comparing user array strings to list empty users
我想要一种比较两个数组的简单方法。一个数组有一个电子邮件列表,另一个数组是完成表格的电子邮件列表。然后我想返回一个未完成表格的人的列表。这是我的功能,但它运行得很慢。
function findMissingUsers() {
var sheet = getSheet();
users = [array of all emails];
completedUsers = [array of emails who completed form];
users.forEach(function (row) {
completedUsers.forEach(function (user) {
if(row.Email != user.Username) {
console.log(row);
}
});
});
}
只是想找到一种更有效的方法。
怎么样:
completedUsers.filter(function(n) {
return users.indexOf(n) != -1
});
从这里。
您可以使用例如lodash
库和_.difference
函数。详细信息请点击此处。
你可以这样做:
var incompletedUsers = users.filter(function(user){
return completedUsers.every(function(completedUser){
return user.Email !== completedUser.Username;
});
});
相关文章:
- 将URL字符串${userid}替换为javascript对象中的实际用户id
- 在Chrome for iOS中,附加到用户代理字符串的唯一选项卡ID
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 跳过用户输入的文本字符串中的特殊字符,并在 Javascript 中的每个单词后添加连字符
- 将字符串替换为用户键入的文本
- 检查用户输入的字符串是否准确
- 当用户在命令提示符中选择任何字符串时,节点Js不为任何请求提供服务
- 将字符串返回到类型为“0”的输出字段;数字“;针对用户错误javascript
- 如何报告用户输入的字符串长度
- 如何将 JSON 字符串中的文本替换为 Greasemonkey 的用户脚本
- 使用 Javascript 通过表单将预定义的字符串添加到用户输入中
- Jquery:在一个字符串中查找所有实例模式,提示用户替换模式的所有实例,然后进行替换
- 是否有可能/建议解析我的用户输入字符串 w 正则表达式
- JS/XSS:将用户提供的字符串分配给变量时;替换 <,> 和字符串分隔符是否足够
- 从用户提供的字符串生成自定义 Blockly 块,而无需 eval
- Parse.com / Javascript - 将用户对象ID字符串保存为用户指针
- 我想使用 JavaScript 从用户定义特殊字符更改字符串
- 如何在用户脚本中压缩/解压缩字符串
- Ajax 脚本接收用户字符串输入文本并以 JSON 格式发布
- 根据正确的用户字符串从XML文件中提取HTML