スキップしてメイン コンテンツに移動

javascriptで配列の要素を削除するには、deleteを使っていい?

結論から、言うと、やめたほうがいい。

下記の例で見てみよう。

例)
var arrayNum = [];
console.log(arrayNum)

⇒この時点は、配列が空になっている。
つまり、[]。

arrayNum.push('a');
console.log(arrayNum);

⇒この時点は、['a']。

delete arrayNum[0];
console.log(arrayNum);

⇒この時点だと、[undefined × 1]、
なんと、undefinedの要素が入ってしまった。

spliceでやってみよ。
arrayNum.push('a');
arrayNum.splice(0, 1);
console.log(arrayNum);

⇒ちゃんと、期待した結果になった。
[]。

やはり、配列の要素を削除するには、spliceを使おう。

コメント

このブログの人気の投稿

XMPPとは

XMPPとは、インスタントメッセージソフトなどに使われるXMLベースのオープンソース・プロトコルである。2004年に、IETF(Internet Engineering Task Force)でIMPP(Instant Messaging and Presence Protocol)の標準案に選ばれた。 Jabber社が開発したインスタントメッセージソフト「Jabber」のプロトコルを、セキュリティ機能などを追加して改良したものである。具体的な機能としては、インスタントメッセージソフトで必要不可欠となるメッセージの送受信や、プレゼンス状態の通知などを受け持っている。 XMPPは柔軟性や拡張性が高いのが特徴であり、JabberやGoogle Talkなどのインスタントメッセージソフトで採用されている。 XMPPを使っているサービスの例はCERN、アメリカの軍事衛星、BBC News、MLB、DuckDuckGoなどがある。また、SlackやHipchatなどのXMPP連携を行うコミュニケーションサービスも数多くある。 時間があれば、ぜひ使ってみたいと思います。