How do I determine whether an array contains a particular value in string or consist the whole array of string ?
For example
const list = ['appple','orange','burger','pizza']
by includes, I can check if particular value exist in list
But how can I check with a list of string
like
const listToCheck = ['appple','orange']
list.includes(listToCheck) <= gives me true
const listToCheck = ['appple','orange','pineapple']
list.includes(listToCheck) <= gives me true
>Solution :
You can use every() or some() with includes(), depending on your needs:
const list = ['apple', 'orange', 'burger', 'pizza'];
const listToCheck1 = ['apple', 'orange'];
const listToCheck2 = ['apple', 'orange', 'pineapple'];
const listToCheck3 = ['pineapple', 'mango'];
const every1 = listToCheck1.every(item => list.includes(item));
const every2 = listToCheck2.every(item => list.includes(item));
console.log("every1",every1)
console.log("every2",every2)
const some1 = listToCheck1.some(item => list.includes(item));
const some2 = listToCheck2.some(item => list.includes(item));
const some3 = listToCheck3.some(item => list.includes(item));
console.log("some1",some1);
console.log("some2",some2);
console.log("some3",some3);
some()is like anunion. It checks if any element in one array exists in the other arrayevery()is like anintersection. It checks if all elements in one array are also in the other array.