使用频率 | 中低 |
成员类型 | 全局函数 |
全局函数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