如何检查字符串是否包含相同文本的数组?例如,我声明了一个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);
});
答案 0 :(得分:2)
您可以将array#filter
与string#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);