Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript:检查所有数组是否包含相同的值?_Javascript_Arrays_String - Fatal编程技术网

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