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如果你能支持我的回答,那就太酷了(: