javascript - Comment déterminer si tous les éléments d'un tableau sont égaux en js
仅有的幸福
仅有的幸福 2017-05-19 10:42:28
0
7
744

Comment js détermine-t-il que tous les éléments d'un tableau sont égaux

仅有的幸福
仅有的幸福

répondre à tous(7)
phpcn_u1582

Juger que tous sont égaux équivaut à juger que l'un d'entre eux n'est pas égal,

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

Le questionneur n'a pas dit qu'il s'agissait d'un simple tableau ; si les éléments du tableau incluent un objet, etc., alors la réponse ci-dessus échouera fondamentalement. Ensuite le problème devient en fait de savoir comment juger que deux Objets sont égaux, et puis cela implique une récursion... Bref, ce n'est pas si simple, donc je n'entrerai pas dans les détails du code machine à griffes.

给我你的怀抱
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
}
曾经蜡笔没有小新

N'est-ce pas quelque chose qui peut être résolu en un seul cycle ?

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
         }
大家讲道理

Si vous souhaitez considérer des objets, vous pouvez vous référer à isEqual

de Lodash

Seuls les types simples sont considérés :

var arr = [/*elements*/];

var isAllEqual = new Set(arr).size === 1;
迷茫

Et si je montrais mon intelligence ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!