请原谅我事先完全缺乏 javascript 知识,但我似乎找不到一个很好的例子来说明如何比较两个数组并根据结果创建另一个数组。
我正在尝试从存储设备获取用户帐户列表(使用 javascript 并处理 MOST 功能正常),并将它们与静态创建的“好”用户列表进行比较。
使用 switch 语句是可行的,但我真的不喜欢它,而且我确信有更好的方法(当我查询时,userList 是从设备动态填充的):
for (userName = 0; userName < userList.length; userName++) {
switch (userList[userName]) {
case 'someuser1':
printf('Username: ' + userList[userName] + ' is good\n');
break;
case 'someuser2':
printf('Username: ' + userList[userName] + ' is good\n');
break;
case 'someuser3':
printf('Username: ' + userList[userName] + ' is good\n');
break;
default:
printf('Username: ' + userList[userName] + ' is NOT good\n');
}
}
我想创建第三组“坏用户”,并将它们与一组新的“好用户”和“找到的用户”进行比较。我开始了:
var goodUsers = ["someuser1", "someuser2", "someuser3"];
但是,我无法找出多个 for 循环、if 语句或其他方式的正确组合来比较两者并给我一个“坏用户”数组,我可以循环并对其执行操作。
任何帮助,将不胜感激!