在文本框中输入多个字符串(分隔符为‘,’)如何用JS判断是否有重复的字符串(即输入一样的字符串)

希望有注释,初学者

很简单啊

var input = $('input').on('keyup' , function(){
  var strs = input.val().split(',');//按照`,`分割
  var tmpMap = {};//用这个map来做唯一字符串验证
                  //通过map的属性`key`只能是唯一来验证的
  $.each(strs , function(){//遍历所有的字符串
      //这里`this`表示当前正在验证的字符串
      if(!tmpMap[this]){//如果map里还没有出现这个key,表示这个字符串目前是唯一的
        tmpMap[this]=true;
      }else{//否则,已经出现重复的字符串
        alert('不许出现重复的字符串:' + this);
      }
  });
});

<input type="text" />

温馨提示:答案为网友推荐,仅供参考
相似回答