http://www.yuyong.net

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

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到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;

}

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

传入字符串与数组检验


console.log(isStrInArray('33',['1','2',3,false]))

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

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

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

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

在 Array 原型链上添加一个方法


// 传入字符串 str ,数组 arr

Array.prototype.hasStr = function (str) {

let n = this.length;

while (n--) {

if (this[n] === str) {

return true;

}

}

return false;

}


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

传入字符串与数组检验


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

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

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

不推荐去改变 JavaScript 的原始数据,也就是不推荐使用这种方法。

如果需要使用原型链的方法,可以是自定义的数据类型

注意事项

学无止境~

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。