在 Javascript 中比较 2 个数组意味着什么?
What does comparing 2 Array mean in Javascript?
在我的 node.js REPL 中,我创建了 4 个数组:
a = [1,2,3]
、b=[]
、c=[4,5]
、d=null
(好的 d
不是数组,但你明白我的意思)
我直接这样比较:
> b = []
[]
> a > b
true
> b > a
false
> a > c
false
> c > a
true
> c > b
true
> b > c
false
> d > a
false
> a > d
false
这些表达式实际计算的是什么?
我看到它显然不是数组的长度。否则 c > a
会是 false
.
谁能帮我理解一下!
首先将数组转换为字符串(包括逗号)。
[1, 2, -3]
例如变成字符串 '1,2,-3'
然后字符串按照“字母”顺序(基于它们的字符代码)进行比较。
这不是一种非常直观的比较方式,应该避免。
在我的 node.js REPL 中,我创建了 4 个数组:
a = [1,2,3]
、b=[]
、c=[4,5]
、d=null
(好的 d
不是数组,但你明白我的意思)
我直接这样比较:
> b = []
[]
> a > b
true
> b > a
false
> a > c
false
> c > a
true
> c > b
true
> b > c
false
> d > a
false
> a > d
false
这些表达式实际计算的是什么?
我看到它显然不是数组的长度。否则 c > a
会是 false
.
谁能帮我理解一下!
首先将数组转换为字符串(包括逗号)。
[1, 2, -3]
例如变成字符串 '1,2,-3'
然后字符串按照“字母”顺序(基于它们的字符代码)进行比较。
这不是一种非常直观的比较方式,应该避免。