电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到js如何判断数组是否含有某个字符串的问题,如果我们遇到了js如何判断数组是否含有某个字符...
电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到js如何判断数组是否含有某个字符串的问题,如果我们遇到了js如何判断数组是否含有某个字符串的情况,该怎么处理怎么才能解决js如何判断数组是否含有某个字符串带来的困扰呢,对于这样的问题其实我们只需要编辑器:vscode自行定义一个函数来判断数组中是否存在某个字符串。数组是否存在某个字符串,就是拿字符串与数组中元素作比较即可。写一个循环函数来比较。// 传入字符串 str ,数组 arrfunction isStrInArray(str, arr) {let n = arr.length;for (let i = 0; i < n; i++) {if (arr[i] == str) {retu这样就解决了这样的问题,接下来给大家带来js如何判断数组是否含有某个字符串的详细操作步骤。
工具/原料
编辑器:vscode
一、自定义函数判断
自行定义一个函数来判断数组中是否存在某个字符串。
数组是否存在某个字符串,就是拿字符串与数组中元素作比较即可。
写一个循环函数来比较。
// 传入字符串 str ,数组 arr
function isStrInArray(str, arr) {
let n = arr.length;
for (let i = 0; i < n; i++) {
if (arr[i] == str) {
return true;
}
}
return false;
}

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



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

传入字符串与数组检验
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


不推荐去改变 JavaScript 的原始数据,也就是不推荐使用这种方法。
如果需要使用原型链的方法,可以是自定义的数据类型
注意事项
学无止境~
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。



