javascript - js怎么判断数组的所有元素全都相等
仅有的幸福
仅有的幸福 2017-05-19 10:42:28
0
7
813

js怎么判断数组的所有元素全都相等

仅有的幸福
仅有的幸福

全部回复(7)
phpcn_u1582

判断全相等价于判断其中一个不等、

function isAllEqual(array){
    if(array.length>0){
       return !array.some(function(value,index){
         return value !== array[0];
       });   
    }else{
        return true;
    }
}
phpcn_u1582

题主并没有说是简单数组;如果数组元素有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;
迷茫

要不我抖个机灵?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板