JavaScript:检查所有数组是否包含相同的值?
我有以下数组JavaScript:检查所有数组是否包含相同的值?,javascript,arrays,string,Javascript,Arrays,String,我有以下数组 // Exmaple [ ['morning', 'afternoon'], ['morning'], ['morning', 'afternoon'], ['morning', 'afternoon'], ['morning'] ] 我可能有相同的一个,但每个阵列都有下午。 我需要检查所有数组中是否存在给定的值,例如,如果我检查'morning',它应该返回true,但是如果我检查'detain',它应该返回false,因为在上面的示例数组中,并不
// Exmaple
[
['morning', 'afternoon'],
['morning'],
['morning', 'afternoon'],
['morning', 'afternoon'],
['morning']
]
我可能有相同的一个,但每个阵列都有下午。
我需要检查所有数组中是否存在给定的值,例如,如果我检查'morning',它应该返回true,但是如果我检查'detain',它应该返回false,因为在上面的示例数组中,并不是所有数组都有'detain',您可以使用和
设arr=['morning'、[morning'、[morning'、[morning'、[morning'、[morning'、[morning'、[morning'、[morning']、[morning'];
console.logarr.everyv=>v.includes'morning';//符合事实的
console.logarr.everyv=>v.包括“下午”false您可以使用.every和.includes方法:
让数据=[
[“上午”、“下午”],
[“早上”],
[“上午”、“下午”],
[“上午”、“下午”],
[“早上”]
];
让checker=arr,str=>arr.everya=>a.includestr;
console.logcheckerdata,“早晨”;
console.logcheckerdata,“下午” 可以使用和强制布尔值,其结果返回数组中满足所提供测试函数的第一个元素的值。否则将返回undefined
代码:
常量数据=[“上午”、“下午”、“上午”、“下午”、“上午”、“下午”、“上午”、“下午”、“下午”、“上午”;
常量检查器=arr,str=>arr.everya=>!!a、 finda=>str==a;
console.logcheckerdata,“早晨”;
console.logcheckerdata,“下午”;可能重复:
array.every(day => day.includes("morning")) // true
use .every()
array.every(d => d.includes("morning")) // true
array.every(d => d.includes("afternoon")) //false