搜索数组中是否存在多个值
Search if multiple values exist in array
我有一个数组'iid_nn',它将包含大约50个值。
如果iid_nn包含13652或39855,则var somevar="cabbages",否则var somevar="胡萝卜"。
如果检查其中一个值,我可以进行
if(iid_nn.indexOf(13652) >=0) {
var somevar = 'cabbages';
} else if(iid_nn.indexOf(39855) >=0) {
{var somevar = 'cabbages';
} else {
var somevar = 'carrots';}
但是我能做一些类似的事情吗
if(iid_nn.indexOf(13652||39855) >=0) {
var somevar = 'cabbages';
} else {
var somevar = 'carrots';
}
您可以将indexOf
条件修改为:
if (iid_nn.indexOf(13652) > -1 || iid_nn.indexOf(39855) > -1) {
或者你可以尝试使用array.some.
if (iid_nn.some(function(i) { return i === 13652 || i === 39855; }) === true) {
不能将一个值传递给indexOf
,这将导致它搜索多个值。您可以正常使用||
运算符,不过:
var somevar;
if (iid_nn.indexOf(13652) >= 0 || iid_nn.indexOf(39855) >= 0) {
somevar = 'cabbages';
} else {
somevar = 'carrots';
}
也许可以创建自己的函数来实现这一点:
function containsAny(array, items) {
return array.some(function (item) {
return items.indexOf(item) !== -1;
});
}
var somevar;
if (containsAny(iid_nn, [13652, 39855])) {
somevar = 'cabbages';
} else {
somevar = 'carrots';
}
要检查多个值的索引,您需要将代码更新为以下内容。此外,您可以将该值默认为胡萝卜,然后根据条件进行更新
var somevar = 'carrots';
if(iid_nn.indexOf(13652) >= -1 || iid_nn.indexOf(39855) >= -1) {
somevar = 'cabbages';
}
您的条件有点错误。
if(iid_nn.indexOf(39855)!=-1 || iid_nn.indexOf(13652)!=-1)
{
var somevar = 'cabbages';
} else {
var somevar = 'carrots';
}
试试这个:
if((iid_nn.indexOf(13652) !=-1)||(iid_nn.indexOf(39855) !=-1)) {
var somevar = 'cabbages';
} else {
var somevar = 'carrots';
}
var iid_nn = [13652],
somevar;
if (~iid_nn.indexOf(13652) || ~iid_nn.indexOf(39855)) {
somevar = 'cabbages';
} else {
somevar = 'carrots';
}
相关文章:
- 用于检查数组中是否存在元素的javascript自定义方法
- 是否存在React Native“;WEB代码安全防护”;
- 验证会话中是否存在对象's数组
- 如何查找值是否存在于二叉树中
- 检查是否存在使用chrome扩展的javascript库
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- 测试mongo脚本中是否存在参数
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- 使用js/jQuery检查对象(而不是元素)是否真的存在
- 检查数组中是否存在字符串值,并返回找到的数组值js
- 如何通过json对象选项卡中的Id来检查对象是否存在
- 检查是否存在任意控制器/操作
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- Javascript滑块不滑动,如何判断是否存在JS冲突
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- javascript测试是否存在两个标志中的任何一个
- 如何使用javascript检查移动sd卡中是否存在文件
- 当提供函数名称时,检查函数是否存在于同一作用域中
- 需要帮助使用JQuery.inArray()检查值是否存在
- 在运行Javascript/jQuery中的函数之前,检查元素是否存在是否更具性能