具有一个元素的数组上的Array.slice

rab*_*bra 4 javascript arrays slice

我真的很困惑.如果我这样做:
[1].slice(1)
它返回一个空数组(在chrome交互式控制台中).但如果我比较:
[1].slice(1) === []
它总是错误的.所以我的问题是,[1] .slice(1)真正回归了什么?

SLa*_*aks 8

===通过引用比较对象.
您正在比较两个不同的数组对象,它们都是空的.

如果要检查数组是否为空,请检查是否为空.length === 0.