javascript - 在 Javascript 中比较 2 Array 是什么意思?
问题描述
在我的 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'
然后字符串按“字母”顺序(基于它们的字符代码)进行比较。
这不是一种非常直观的比较方式,应该避免。
推荐阅读
- c# - 读取 XML 没有结果
- jquery - 如何在owl carousel 2中从左到右启动进度条动画
- java - JavaFX:JMetro 更改进度条颜色
- python - 学习烧瓶:jinja2.exceptions.TemplateSyntaxError:预期的令牌'name',得到'.'
- sql - 行粒度操作/错误处理
- wpf - chrome 更新后 CEF Sharp 远程调试无法正常工作(80.0.3987.116)
- node.js - Firebase 消息推送通知
- python - 添加到 crm 的布尔字段未保存
- python - GoDaddy MySQL 表未收到我的插入/更新请求
- mysql - 如何在 DolphinDB 表中获取一些记录,如 mysql 的限制