多语言展示
当前在线:1387今日阅读:19今日分享:20

js如何判断数组是否含有某个字符串

JavaScript 判断数组中是否含有某个字符串方法?
工具/原料

编辑器:vscode

一、自定义函数判断
1

自行定义一个函数来判断数组中是否存在某个字符串。 数组是否存在某个字符串,就是拿字符串与数组中元素作比较即可。写一个循环函数来比较。 // 传入字符串 str ,数组 arrfunction isStrInArray(str, arr) {let n = arr.length;for (let i = 0; i < n; i++) {if (arr[i] == str) {return true;}}return false;}

3

传入字符串与数组检验 console.log(isStrInArray('33',['1','2',3,false])) END

二、给 Array 数组类型拓展方法
1

在 Array 原型链上添加一个方法 // 传入字符串 str ,数组 arrArray.prototype.hasStr = function (str) {let n = this.length;while (n--) {if (this[n] === str) {return true;}}return false;}

2

传入字符串与数组检验  let result = ['1', '2', 3, '33', false].hasStr('33')console.log(result)    结果 true  let result = ['1', '2', 3,true,false].hasStr('33')console.log(result)    结果 false

3

不推荐去改变 JavaScript 的原始数据,也就是不推荐使用这种方法。 如果需要使用原型链的方法,可以是自定义的数据类型END

注意事项

学无止境~

推荐信息