この質問への回答を読んで、要素の値をdelete
設定することを理解しています。undefined
したがって、配列がある場合: a = [1, 2, 3]
(少なくとも) クライアント側delete a[1]
で配列を使用すると、クライアント側[1, undefined x 1, 3]
では trueになります。
NodeJS で何が起こるか?
しかし、NodeJS (サーバー側) で同じ操作をテストすると、次のようになります。
$ node
> a = [1, 2, 3]
[ 1, 2, 3 ]
> delete a[1]
true
> a
[ 1, , 3 ]
> a[1] = undefined
undefined
> a
[ 1, undefined, 3 ]
>
したがって、a[1] = undefined
未定義の値を設定します。しかし、2 つのコンマ ( ) の間のスペースは何を意味するの[1, , 3]
でしょうか? delete
それを置く!なんで?
スペースは を意味すると思いますが、未定義として設定しただけでundefined
表示されないのはなぜですか?undefined
なぜこうなった?