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
注意事项
学无止境~