没有必要对比 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的。


0
0

双越

2022-01-21

也可以的。

0
0

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4726 学习 · 1684 问题

查看课程