Array.slice对数组的一个元素 [英] Array.slice on array with one element
本文介绍了Array.slice对数组的一个元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我真的这个混淆。如果我做这样的事情:结果
[1] .slice(1)
结果
它返回一个空数组(在Chrome交互式控制台)。但是,如果我比较:结果
[1] .slice(1)=== []
结果
它总是假的。所以我的问题是,是什么[1] .slice(1)真正回归?
I'm really confused by this. If I do something like this:
[1].slice(1)
it returns an empty array (in the chrome interactive console). But if I compare:
[1].slice(1) === []
it's always false. So my Question is, what does [1].slice(1) really return?
推荐答案
===
按引用进行比较的对象。结果
你比较两个的不同的的数组这两者都是空的对象。
===
compares objects by references.
You're comparing two different array objects which are both empty.
如果您要检查一个数组是否为空,检查是否。长度=== 0
。
If you want to check whether an array is empty, check whether .length === 0
.
这篇关于Array.slice对数组的一个元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文