Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查列表是否部分匹配其他列表,javascript中的顺序除外_Javascript_Arrays - Fatal编程技术网

检查列表是否部分匹配其他列表,javascript中的顺序除外

检查列表是否部分匹配其他列表,javascript中的顺序除外,javascript,arrays,Javascript,Arrays,在javascript中,如果我有一个列表,例如: var list = "abcdefghijklmnopqrstuvwxyz".split(""); 我想让用户输入一个猜测(假设上面的列表不仅仅是26个字母和100个左右的字符串)如果他们的猜测与列表中的10个或更多字符串完全匹配(不包括重复条目),它将 alert("good job! you win"); 注意:我想在不使用库的情况下执行此操作(请不要问为什么)您可以尝试此操作(Vanila JavaScript): 我想用一个图书

在javascript中,如果我有一个列表,例如:

var list = "abcdefghijklmnopqrstuvwxyz".split("");
我想让用户输入一个猜测(假设上面的列表不仅仅是26个字母和100个左右的字符串)
如果他们的猜测与列表中的10个或更多字符串完全匹配(不包括重复条目),它将

alert("good job! you win"); 
注意:我想在不使用库的情况下执行此操作(请不要问为什么)

您可以尝试此操作(Vanila JavaScript):


我想用一个图书馆来处理这件事

var list = ['a','b','c','d','e'];
var input = _.uniq(['b','c','d']); //return only unique values
var min_correct = 3; 
var max_wrong = 3;

var correct_answers = _.intersection(list, input); //contains all correct answers
var incorrect_answers = _.difference(input, list); //contains all incorrect answers

if ( (correct_answers.length >= min_correct) && (incorrect_answers.length <= max_wrong) ) {
  alert ('good job! you win');
}
var list=['a'、'b'、'c'、'd'、'e'];
变量输入=q.uniq(['b','c','d'])//仅返回唯一值
var min_correct=3;
var max_错误=3;
var correct_answers=u.intersection(列表,输入)//包含所有正确答案
var不正确的答案=\差异(输入,列表)//包含所有不正确的答案

如果((correct_answers.length>=min_correct)和&(correct_answers.length),我不明白你为什么要写针线和干草堆。
var list = "abcdefghijklmnopqrstuvwxyz".split("");
var userData = ['a', 'b', 'b', 'c', 'd', 'e', 'f'];
var count = matchCount(userData, list);
if(count >= 10) {
    // Contains...
    alert("good job! you win");
}
var list = ['a','b','c','d','e'];
var input = _.uniq(['b','c','d']); //return only unique values
var min_correct = 3; 
var max_wrong = 3;

var correct_answers = _.intersection(list, input); //contains all correct answers
var incorrect_answers = _.difference(input, list); //contains all incorrect answers

if ( (correct_answers.length >= min_correct) && (incorrect_answers.length <= max_wrong) ) {
  alert ('good job! you win');
}