jquery 中的特定情况下 indexOff 中断

indexOff is breaking for specific case in jquery

概念:如果字符串不存在,我想将值添加到该字符串。我试图通过使用以下代码来实现这一点:

var liItems = '11,2,4';
if (liItems.indexOf('1') < 0) {
     liItems += '1' + ',';
}

在这种情况下,我正在检查字符串中是否存在“1”,但在字符串中我们有“11”而不是“1”。

这种情况每次都失败。我不知道如何克服这一点。请帮助我

请看下面的代码片段。您可以参考此代码供您使用:

$(document).ready(function(){
  var liItems = '11,2,4';
  var arr = liItems.split(',');
  
  if (arr.indexOf('1') < 0) {
     arr.push('1');
  }
  
  liItems = arr.join(',');
  
  $("#result").text(liItems);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div id="result"></div>