正在比较用户数组字符串以列出空用户

Comparing user array strings to list empty users

本文关键字:用户 字符串 数组 比较 用户数      更新时间:2023-09-26

我想要一种比较两个数组的简单方法。一个数组有一个电子邮件列表,另一个数组是完成表格的电子邮件列表。然后我想返回一个未完成表格的人的列表。这是我的功能,但它运行得很慢。

  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;
    });
});
相关文章: