Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数组上的Array.slice包含一个元素_Javascript_Arrays_Slice - Fatal编程技术网

Javascript 数组上的Array.slice包含一个元素

Javascript 数组上的Array.slice包含一个元素,javascript,arrays,slice,Javascript,Arrays,Slice,我真的被这搞糊涂了。如果我这样做: [1]。切片(1) 它返回一个空数组(在chrome交互控制台中)。但如果我比较: [1]。切片(1)==[] 这总是假的。所以我的问题是,[1].slice(1)真正返回的是什么?[]==[]也返回false[1]。切片(1)实际上返回[]==通过引用比较对象。 您正在比较两个不同的数组对象,它们都是空的 如果要检查数组是否为空,请检查.length==0您最好检查长度: [1].slice(1).length; // falsey 这不是切片或==的问题

我真的被这搞糊涂了。如果我这样做:
[1]。切片(1)

它返回一个空数组(在chrome交互控制台中)。但如果我比较:
[1]。切片(1)==[]


这总是假的。所以我的问题是,[1].slice(1)真正返回的是什么?

[]==[]
也返回false<代码>[1]。切片(1)实际上返回
[]

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


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

您最好检查长度:

[1].slice(1).length; // falsey

这不是
切片
==
的问题

如果执行
[1]==[1]
,则返回
false


这是因为
=
==
都通过引用比较对象

你想做什么?在索引1处没有什么可分割的内容—编写一个lispy到javascript编译器并尝试翻译(rest’(1))。