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

希望有注释,初学者... 希望有注释,初学者 展开
 我来答
huibo865686
推荐于2018-04-09 · TA获得超过916个赞
知道小有建树答主
回答量:325
采纳率:80%
帮助的人:265万
展开全部

很简单啊

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" />
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式