如何检查字符串是否包含Javascript中数组的所有元素

How to check if a string contains all the elements of an array in Javascript

本文关键字:数组 Javascript 元素 包含 是否 何检查 检查 字符串      更新时间:2023-09-26

我有一个字符串apple_mango_banana和一个包含[apple,mango]的数组。

我想检查我的字符串是否包含数组中存在的所有元素,如果是,我想显示一个与我的字符串具有相同ID的div

在arr上使用every()函数,在str上使用includes();每个将返回true,如果传递的函数对它的所有项都为真。

var str = 'apple_mango_banana';
var arr = ['apple','banana'];
var isEvery = arr.every(item => str.includes(item));
console.log(isEvery);

应该使用Array。

var s = "apple_mango_banana";
var s1 = "apple_mago_banana";
var fruits = ["apple","mango"];
var allAvailable = fruits.every(function(fruit){
  return s.indexOf(fruit)>-1
});
var allAvailable1 = fruits.every(function(fruit){
  return s1.indexOf(fruit)>-1
});
console.log(allAvailable)
console.log(allAvailable1)

var string="ax_b_c_d";
var array=['b','c','ax','d'];
var arr=string.split("_");
if(array.sort().join("")==arr.sort().join("") && arr.length==array.length)
{
 console.log("match");
 }