indexOf或者included怎么判断数组里面有中文

<script type="text/javascript">
        var arrKeys = ["婚纱",'摄影','婚庆','写真','工作室','化妆','酒店'];            
        var name = "吉安市巴黎婚纱婚庆~星星"            
        console.log(arrKeys.includes("吉安市巴黎婚纱婚庆~星星"));
    }*/
</script>

按理说应该是true才对,但是结果是false,要怎么判断中文呢,数字是正确的

阅读 3.6k
3 个回答

你需要补补基础,

var arrKeys = ["婚纱",'摄影','婚庆','写真','工作室','化妆','酒店'];                     
console.log(arrKeys.includes("婚纱")); // includes 指的是数组中是否包含这一项

推荐文档:
https://developer.mozilla.org...

你该使用正则表达式,孩子!

arrKeys.some(key => name.includes(key))

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题