Javascript 检查数组Jquery中存在的子字符串

Javascript 检查数组Jquery中存在的子字符串,javascript,jquery,Javascript,Jquery,我需要检查jquery数组中是否存在特定的字符串。为此,我编写了以下代码。但它不起作用。请帮忙 $(document).ready(function() { var ar = ["color1:white", "color2:black"]; if ($.inArray("black", ar) > -1) { alert("yes"); } else { alert("no"); } }); .我需要检查数组中是否有黑色

我需要检查jquery数组中是否存在特定的字符串。为此,我编写了以下代码。但它不起作用。请帮忙

$(document).ready(function() {
    var ar = ["color1:white", "color2:black"];

    if ($.inArray("black", ar) > -1) {
        alert("yes");
    } else {
        alert("no");
    }
});

.我需要检查数组中是否有黑色。请帮忙

请检查是否为数组正确分配了值。请尝试以下代码:

if ($.inArray("black", ar) !== -1) {
   alert("yes");
}
else {
   alert("no");
}
无需使用jquery:

var arr=[“color1:white”,“color2:black”].map(x=>x.split(':')[1]);
控制台日志(arr);

log(arr.indexOf('black')>-1?'yes':'no')什么是jquery数组
?对不起,我的代码中有什么错误?我不明白。我已经使用了inArray。您也可以通过包含并直接使用
。forEach()
进行检查。请给出示例。数组包含许多值,而不仅仅是这两个值。例如,var ar=[“color1:white”、“color2:black”、“color3:red:yes”、“类测试:div:append”]@然后,Jafartm尝试使用这个方法。类似于:
arr.forEach(x=>console.log(x.indexOf('substring'))这根本不是
$。inArray
的工作方式