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

时间:2016-11-17 08:10:43

标签: javascript

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

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

3 个答案:

答案 0 :(得分:6)

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

ArrayList<String> values = new ArrayList<>();
for ( 
        Map.Entry<String, String> entry : map.entrySet()) {
        String key = entry.getKey();
        String Value = entry.getValue();
        values.add(Value); //this will add all the values in the hashmap into `values` arraylist
}

答案 1 :(得分:1)

对于此类情况,您应该使用Array.every

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)

答案 2 :(得分:1)

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");
 }