我有一个字符串apple_mango_banana
和一个包含[apple,mango]
的数组。
我想检查我的字符串是否包含数组中的所有元素,如果是,我想显示一个与我的字符串具有相同ID的div。
答案 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");
}