Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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 - Fatal编程技术网

Javascript 比较数组中元素的相似性

Javascript 比较数组中元素的相似性,javascript,Javascript,例如,我有一个数组 var a=[1,4,6,1,1,1,1] 我需要比较数组中的每个元素的相似性。如果它们都相似,我需要返回true,如果其中一个或多个不同,则应返回false 很高兴得到答案。这里有一种方法可以实现它,使用Set var a=[1,1,1,1]; var b=[1,2,3,4,5,1,2,3]; 功能检查(arr){ console.log([…新设置(arr)]。长度==1?真:假); } 检查(a); 支票(b)如果它们都需要相同,那么您可以使用过滤器和长度检查数组中的

例如,我有一个数组

var a=[1,4,6,1,1,1,1]

我需要比较数组中的每个元素的相似性。如果它们都相似,我需要返回
true
,如果其中一个或多个不同,则应返回
false


很高兴得到答案。

这里有一种方法可以实现它,使用
Set

var a=[1,1,1,1];
var b=[1,2,3,4,5,1,2,3];
功能检查(arr){
console.log([…新设置(arr)]。长度==1?真:假);
}
检查(a);

支票(b)
如果它们都需要相同,那么您可以使用
过滤器和
长度检查数组中的所有元素是否都等于第一个元素。列表中任何元素过滤的数组长度应等于原始长度

const a=[1,4,1,1,1,1];
功能相似性(arr){
设firstItem=arr[0];
返回arr.filter(elements=>elements==firstItem).length!=arr.length?false:true;
}

console.log(相似性(a))
您可以使用
每种方法

every()方法测试数组中的所有元素是否通过 由提供的函数实现的测试

var notsimular=[1,4,6,1,1,1];
var相似=[2,2,2];
log(不相似的.every((x,i,a)=>a[i]==a[0]);

log(类似的.every((x,i,a)=>a[i]==a[0])你所说的“相似”是什么意思?平等?一切都在一定范围内?@Vasyl Kozhushko如果你能支持我的回答,那就太酷了(: