首页 教程 API文档

判断两个变量是否完全相同

2015-09-09 13:42:53

属性


使用频率 中低
成员类型 全局函数

描述


全局函数isEqual用于判断两个变量是否完全相同,包含数字,字符串,数组,以及纯对象.

相关原理


当两个参数都为数组的时候,isEqual方法会首先判断数组的长度是否相同,然后遍历数组中的每个元素,判断是否相同,如果元素类型为数组或者纯对象,isEqual方法会继续深入进行遍历对比,直到结束为止.

同样,如果两个参数都为纯对象时候,也会进行遍历对比,最终如果两个参数在遍历之后,没有找到任何不同值,那么就返回true,否则就返回false

参数


类型 描述
任意类型 第一个参数,要对比的参数
任意类型 第二个参数,要对比的参数

相关例子


代码

var first  = {
    a:1,
    b:[1,2,3,4],
    c:{a:1,b:2,c:3}
};
var second = {
    a:1,
    b:[1,2,3,4],
    c:{a:1,b:2,c:3}
};
var last   = {
    a:1,
    b:[1,2,3,4],
    c:{a:1,b:3,c:3}
};
isEqual(first,second);
isEqual(first,last);
isEqual("123","123a");
        
结果

true
false
false