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