美文网首页前端实践题目
JavaScript比较两个数组是否相等

JavaScript比较两个数组是否相等

作者: __越过山丘__ | 来源:发表于2019-01-20 16:22 被阅读0次
  1. 判断方法1:
    有一种方法是将数组转换为字符串进行比较
let arr1 = [1, 2, 3, 4];
let arr2 = [1, 2, 3, 4];

JSON.stringify(arr1) === JSON.stringify(arr2)  // true

或者:

arr1.sort().toString() == arr2.sort().toString()  // true

不过,这种方法有隐患,比如数字 1 和字符串 ’1‘ 在被转为字符串时,会被认为相等。

  1. 另一种方法:
function isEquar(a, b) {
    // 判断数组的长度
    if (a.length !== b.length) {
        return false
    } else {
        // 循环遍历数组的值进行比较
        for (let i = 0; i < a.length; i++) {
            if (a[i] !== b[i]) {
                return false
            }
        }
        return true;
    }
}
var s = equar([1, '2', 3], [1, 2, 3]);
var t = equar([1, 2, 3], [1, 2, 3]);
console.log(s);  //  false
console.log(t);  //  true

相关文章

  • JavaScript比较两个数组是否相等

    判断方法1:有一种方法是将数组转换为字符串进行比较 不过,这种方法有隐患,比如数字 1 和字符串 ’1‘ 在被转为...

  • 判断两个数组是否相等

    如何比较两个数组内容是否相等一、不能通过 '==' 或者 '===' 来判断两个数组是否相等 因为JavaScr...

  • js判断数组是否相等

    javascript是不能用 '=='或'==='操作符直接比较两个数组是否相等的 为什么都输出false呢?先弄...

  • JavaScript严格相等运算符===

    JavaScript 提供两种相等运算符:==和===。 简单说,它们的区别是相等运算符(==)比较两个值是否相等...

  • JS中==和===的区别

    JavaScript 提供两种相等运算符:==和===。 简单说,它们的区别是相等运算符(==)比较两个值是否相等...

  • JavaScript判断两个数组是否相等

    判断数组是否相等 网站导航 网站导航

  • Arrays实用功能

    java.util.Arrays有一套用于数组的static实用方法。equals():比较两个数组是否相等,两个...

  • Python/Numpy判断数组是否相等

    Numpy判断数组是否相等一般是判断两个数组是否完全相等 (array1 == array2) 返回两个矩阵中对应...

  • Java 两个数组比较内容是否相等

    需求 有两个数组,前提是数组对象是一样的。需要比较这两个数组中对象的值是否一致?需要考虑对象的顺序。如果对象里面在...

  • es6 新语法

    ES6的Object.is()超越ES5 比较两个值是否相等 ES5 比较两个值是否相等,只有两个运算符:相等运算...

网友评论

    本文标题:JavaScript比较两个数组是否相等

    本文链接:https://www.haomeiwen.com/subject/gpwxjqtx.html