4

私はこれに本当に混乱しています。私がこのようなことをすると:
[1].slice(1)
それは空の配列を返します(chromeインタラクティブコンソールで)。しかし、私が比較すると、
[1].slice(1) === []
それは常に誤りです。だから私の質問は、[1] .slice(1)は実際に何を返すのかということです。

4

4 に答える 4

8

===参照によってオブジェクトを比較します。両方とも空の2つの異なる
配列オブジェクトを 比較しています。

配列が空かどうかを確認する場合は、。かどうかを確認してください.length === 0

于 2012-08-13T16:52:17.327 に答える
1

sliceそれはまたはの問題ではありません===

もしそうなら[1]==[1]、それは戻りますfalse

これは、 と の両方が参照によってオブジェクト==を比較するためです。===

于 2012-08-13T17:01:44.520 に答える
-1

[] === []また、falseを返します。[1].slice(1)実際に戻りますか[]

于 2012-08-13T16:50:32.147 に答える
-1

長さを確認することをお勧めします。

[1].slice(1).length; // falsey
于 2012-08-13T16:52:47.480 に答える