没有必要对比 obj1 和 obj2 的 key 长度
来源:18-3 题目讲解-2:手写深度比较 isEqual
Tao_53755083
2022-01-20
没有必要对比 obj1 和 obj2 的 key 长度, 直接把这两个key 的数组 join 成一个字符串比较更简洁了, 既能保证 长度一直 也能保证 两边的 key 完全相同, 也避免了 只循环第一个obj1 key 的问题
写回答
2回答
-
孤狼难嚎
2022-01-21
只能保证key数量不同时候判断有效,[0,1,2]和{0:0,1:1,2:2}比较还是能通过。
if (Object.keys(a).join(',') !== Object.keys(b).join(',')) {
return false;
}
这样还是true的。
00 -
双越
2022-01-21
也可以的。
00