📜  JavaScript程序比较两个数组的元素

📅  最后修改于: 2020-09-27 04:54:24             🧑  作者: Mango

在此示例中,您将学习编写一个JavaScript程序,该程序将比较两个数组的元素。

示例1:使用JSON.stringify()比较数组
// program to compare two arrays

function compareArrays(arr1, arr2) {

    // compare arrays
    let 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.');
    }

}

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

compareArrays(array1, array2);

输出

The arrays have the same elements.

JSON.stringify()方法将数组转换为JSON 字符串。

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

示例2:使用for循环比较数组
// 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

输出

The arrays have the same elements.

在上面的程序中,

使用length属性比较数组元素的length 。如果两个数组的长度都不同,则返回false

其他,

  • for循环用于遍历第一个数组的所有元素。
  • 在每次迭代期间,将第一数组的元素与第二数组的相应元素进行比较。
    arr1[i] != arr2[i]
  • 如果两个数组的对应数组元素不相等,则返回false并终止循环。
  • 如果所有元素都相等,则返回true

注意 :如果数组元素包含对象,则上述程序将不起作用。

例如,

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