如何检查数组是否包含具有相同文本的字符串?

时间:2018-08-05 14:09:24

标签: jquery html css arrays

如何检查字符串是否包含相同文本的数组?例如,我声明了一个cards数组,我想查找有多少个数组中具有相同字符串的字符串,例如 clubs 。我尝试使用includes和jquery一起使用,它返回布尔函数true或false。在这里应该做什么?可以在数组中使用find方法吗?请帮忙。

它应该警告一个数组,其中包含3个与 clubs 值相同的字符串。

$(document).ready(function() {

var cards = ["ace_of_clubs.png","2_of_clubs.png","3_of_clubs.png","ace_of_hearts.png"];

var f_string = cards.includes("clubs");
alert(f_string);

});

1 个答案:

答案 0 :(得分:2)

您可以将array#filterstring#includes一起使用,以检查字符串数组中的子字符串。

var cards = ["ace_of_clubs.png","2_of_clubs.png","3_of_clubs.png","ace_of_hearts.png"],
    f_string = cards.filter(card => card.includes("clubs"));
console.log(f_string);

ES5代码

var cards = ["ace_of_clubs.png", "2_of_clubs.png", "3_of_clubs.png", "ace_of_hearts.png"],
    f_string = cards.filter(function (card) {
    return card.includes("clubs");
});
console.log(f_string);