Contoh 1: Bandingkan Array Menggunakan JSON.stringify()

// program to compare two arrays

function compareArrays(arr1, arr2) {

    // compare arrays
    const result = JSON.stringify(arr1) == JSON.stringify(arr2)

    // if result is true
    if(result) {
        console.log('The arrays have the same elements.');
    }
    else {
        console.log('The arrays have different elements.');
    }

}

const array1 = [1, 3, 5, 8];
const array2 = [1, 3, 5, 8];

compareArrays(array1, array2);

Keluaran

The arrays have the same elements.

Itu JSON.stringify() metode mengubah array menjadi string JSON.

JSON.stringify([1, 3, 5, 8]); // "[1,3,5,8]"

Kemudian, dua string array dibandingkan menggunakan ==.


Contoh 2: Bandingkan Array menggunakan for Loop

// program to extract value as an array from an array of objects

function compareArrays(arr1, arr2) {

    // check the length
    if(arr1.length != arr2.length) {
        return false;
    } 
    else { 
        let result = false;
        
        // comparing each element of array 
        for(let i=0; i<arr1.length; i++) {

            if(arr1[i] != arr2[i]) {
                return false;
            }
            else {
                result = true;
            }

        }
        return result;
        
  }

}

const array1 = [1, 3, 5, 8];
const array2 = [1, 3, 5, 8];

const result = compareArrays(array1, array2);

// if result is true
if(result) {
    console.log('The arrays have the same elements.');
}
else {
    console.log('The arrays have different elements.');
}

Keluaran

The arrays have the same elements.

Pada program di atas,

Panjang elemen array dibandingkan dengan menggunakan using length Properti. Jika kedua array memiliki panjang yang berbeda, false dikembalikan.

Lain,

  • Itu for loop digunakan untuk mengulangi semua elemen dari array pertama.
  • Selama setiap iterasi, elemen larik pertama dibandingkan dengan elemen yang bersesuaian dari larik kedua.
    arr1[i] != arr2[i]
  • Jika elemen array yang sesuai dari kedua array tidak sama, false dikembalikan dan loop berakhir.
  • Jika semua elemen sama, true dikembalikan.

Catatan: Program di atas tidak berfungsi jika elemen array berisi objek.

Sebagai contoh,

array1 = [1, {a : 2}, 3, 5];