jquery 数组indexof_javascript – 如何在JQuery中使用IndexOf

这是因为它会寻找字符串’4289 || 78843′,这在我假设的目标中不存在.逻辑运算符不能被抛弃在任何地方,只有逻辑运算的实际值才可以.这样的事情

if(($('#this').val().indexOf('4289') > -1) ||

($('#this').val().indexOf('78843') > -1))

indexOf()函数的返回值是该值在目标值中的数字索引,如果未找到则返回-1.因此,对于您要查找的每个值,您需要检查索引是否为> -1(这意味着它在字符串中找到).把整个条件和||它有另一个条件,这是一个逻辑操作.

编辑:关于你的评论,如果你想将它抽象成一些更干净,更通用的东西,你可以将它解压缩到自己的函数中,该函数遍历一个字符串集合,如果任何一个都在目标字符串中,则返回true.也许这样的事情:

function isAnyValueIn(target, values) {

for (var i = 0; i < values.length; i++) {

if (target.indexOf(values[i]) > -1) {

return true;

}

}

return false;

}

甚至可以使用.forEach()在数组上做一个更优雅的方法,但这至少表明了这个想法.然后在代码的其他地方,您将构建数组数组并调用该函数:

var values = ['4289', '78843'];

var target = $('#this').val();

if (isAnyValueIn(target, values)) {

// At least one value is in the target string

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值