最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

programmeradmin2浏览0评论

I have a string apple_mango_banana and an array containing [apple,mango].

I want to check if my string contains all of the elements present in the array, if so, I want to show a div with the same ID as my string.

I have a string apple_mango_banana and an array containing [apple,mango].

I want to check if my string contains all of the elements present in the array, if so, I want to show a div with the same ID as my string.

Share Improve this question edited Dec 6, 2018 at 14:44 Lloyd Nicholson 4843 silver badges12 bronze badges asked Nov 17, 2016 at 8:10 KritikaKritika 1051 gold badge1 silver badge9 bronze badges 3
  • 1 please add your try and have a look here: minimal reproducible example. – Nina Scholz Commented Nov 17, 2016 at 8:11
  • 1 post your code of what you have tried so far, what went wrong and what is the part that you need help with, SO isn't an code fabric that produces code for you. – Kevin Kloet Commented Nov 17, 2016 at 8:13
  • Use split function to split your string in "_" .This will create a new array and then just check if your array is a subset of this new array. This is how you check if an array is a subset of another array :- stackoverflow.com/questions/14130104/… – Ezio Commented Nov 17, 2016 at 8:17
Add a comment  | 

3 Answers 3

Reset to default 18

Use every() function on the arr and includes() on the str; Every will return true if the passed function is true for all it's items.

var str = 'apple_mango_banana';
var arr = ['apple','banana'];

var isEvery = arr.every(item => str.includes(item));

console.log(isEvery);

You should use Array.every for such cases.

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");
 }
发布评论

评论列表(0)

  1. 暂无评论