首页 > 解决方案 > 在 Javascript 中比较 2 Array 是什么意思?

问题描述

在我的 node.js REPL 中,我创建了 4 个数组:、、、、 a = [1,2,3](确定不是数组,但你明白我的意思b=[]c=[4,5]d=nulld

我以这种方式直接比较它们:

> 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

有人可以帮我理解吗!

标签: javascriptnode.jsarraysnode-repl

解决方案


数组首先转换为字符串(包括逗号)。

[1, 2, -3]例如变成字符串'1,2,-3'

然后字符串按“字母”顺序(基于它们的字符代码)进行比较。

这不是一种非常直观的比较方式,应该避免。


推荐阅读