事前にJavaScriptの知識がまったくないことをお許しください。ただし、2つの配列を比較し、その結果に基づいて別の配列を作成する方法の良い例を見つけることができないようです。
ストレージデバイスからユーザーアカウントのリストを取得し(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');
}
}
「悪いユーザー」の3番目の配列を作成し、それらを「良いユーザー」および「見つかったユーザー」の新しい配列と比較したいと思います。私は始めました:
var goodUsers = ["someuser1", "someuser2", "someuser3"];
ただし、複数のforループ、ifステートメント、またはその他の方法で2つを比較して、ループしてアクションを実行できる「不良ユーザー」の配列を取得するための正しい組み合わせを理解することはできません。
どんな助けでもいただければ幸いです!