この質問への回答を読んで、要素の値を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
なぜこうなった?