javascript - Bagaimana untuk menentukan sama ada semua elemen tatasusunan adalah sama dalam js
仅有的幸福
仅有的幸福 2017-05-19 10:42:28
0
7
841

Bagaimanakah js menentukan bahawa semua elemen tatasusunan adalah sama

仅有的幸福
仅有的幸福

membalas semua(7)
phpcn_u1582

Menilai bahawa semua adalah sama adalah sama dengan menilai bahawa salah seorang daripada mereka tidak sama,

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

Penyoal tidak mengatakan ia adalah tatasusunan mudah; jika elemen tatasusunan termasuk Objek, dll., maka jawapan di atas pada dasarnya akan gagal. Kemudian masalah sebenarnya menjadi bagaimana untuk menilai bahawa dua Objek adalah sama, dan kemudian ia melibatkan rekursi... Pendek kata, ia tidak semudah itu, jadi saya tidak akan pergi ke butiran tentang kod mesin cakar.

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

Bukankah ini sesuatu yang boleh diselesaikan dengan hanya satu kitaran?

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

Jika anda ingin mempertimbangkan objek, anda boleh merujuk kepada isEqual Lodash

Hanya jenis ringkas sahaja yang dipertimbangkan:

var arr = [/*elements*/];

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

Bagaimana kalau saya menunjukkan kepandaian saya?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan