84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
js怎么判断数组的所有元素全都相等
判断全相等价于判断其中一个不等、
function isAllEqual(array){ if(array.length>0){ return !array.some(function(value,index){ return value !== array[0]; }); }else{ return true; } }
题主并没有说是简单数组;如果数组元素有Object等等,那上面的答案基本都挂了。然后这个问题其实就变成了如何判断两个Object相等,然后又涉及递归……总之并没有那么简单,爪机码字就不多说了
雷雷
这不是一个循环就能解决的事?
var equals=function(arr){ var bool=true; for(var i=1,len=arr.length;i<len;i++){ if(arr[i]!==arr[0]){bool=false} } return bool }
要考虑对象的话可以参考Lodash的isEqual
只考虑简单类型:
var arr = [/*elements*/]; var isAllEqual = new Set(arr).size === 1;
要不我抖个机灵?
判断全相等价于判断其中一个不等、
题主并没有说是简单数组;如果数组元素有Object等等,那上面的答案基本都挂了。然后这个问题其实就变成了如何判断两个Object相等,然后又涉及递归……总之并没有那么简单,爪机码字就不多说了
雷雷
雷雷
这不是一个循环就能解决的事?
要考虑对象的话可以参考Lodash的isEqual
只考虑简单类型:
要不我抖个机灵?