javascript - js怎么判断数组的所有元素全都相等
仅有的幸福
仅有的幸福 2017-05-19 10:42:28
[JavaScript讨论组]

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相等,然后又涉及递归……总之并没有那么简单,爪机码字就不多说了

给我你的怀抱
function compare(array1, array2) 
{
(array1.length == array2.length) && array1.every(function(element, index) {
    return element === array2[index]; 
})
}
漂亮男人
function test (arr) {
    return arr.reduce((o, item) => (o.result = o.result && item === o.prev, o.prev = item, o), { result: true, prev: arr[0] }).result
}
曾经蜡笔没有小新

这不是一个循环就能解决的事?

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;
迷茫

要不我抖个机灵?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号