今天做的一个需求需要比较两个数组是否相同,网上查了几个方法。有个方式特别让我印象深刻,也就对于JS特性比较熟悉的牛儿们比较玩得转了,学习记录下来。

假设
a = [1,2,3]
b = [1,2,3]

JS中的 == 和 === 是无法直接进行比较的。

但是 >= > 这些符号,会把数组直接变成字符串进行比较。

所以利用这个特性存在表达式
a > b || a < b 如果ab相同,那么两个都是false,即 false||false 则返回false,取反则产生true 如果ab不同,那么其中一个必定是真,即false||true,则返回true,取反则产生false 是不是超级牛!作为一个有灵性的代码手!必须下跪求饶!