Anu*_*yal 6 javascript arrays cmp
是否有标准定义了如何比较JavaScript,在Chrome控制台上我得到了这个
[10,0,0] > [1,0,0]
true
[10,0,0] > [5,0,0]
false
[5, 0, 0, 0] < [10, 0, 0, 0] //repeatable
false
[10,0,0,0] > [9,0,0,0]
false
[11,0,0,0] > [10,0,0,0]
true
Run Code Online (Sandbox Code Playgroud)
这是非常不显眼的,我甚至无法理解正在应用什么逻辑,并且它们看起来可重复,所以不基于对象id(ref)等,所以有没有任何文档呢?
JavaScript 数组被转换为字符串,然后对字符串进行比较。所以。
[10,0,0].toString() => "10,0,0"
[5,0,0].toString() => "5,0,0"
Run Code Online (Sandbox Code Playgroud)
字符串按字典顺序比较,因此“5,0,0”大于“10,0,0”。