LoginSignup
20
10

More than 3 years have passed since last update.

JavaScript の配列の要素をすべて削除する

Posted at

clear とか clearAll とか remove とか delete とか配列を空にするシンプルなメソッドがあるのかと思ったけどなかった。

もう少し高機能な splice メソッドを使うのが良さそう。

Array.prototype.splice() - JavaScript | MDN

splice() メソッドは、 (in place で) 既存の要素を取り除いたり、置き換えたり、新しい要素を追加したりすることで、配列の内容を変更します。

サンプルコード。

let array = ['Tanis'] // 配列要素を指定して初期化
array.push('Sturm') // 要素を1つ追加
array.push('Flint', 'Tasslehoff') // 要素を複数追加
Array.prototype.push.apply(array, ['Caramon', 'Raistlin']); // 配列の要素を追加
console.log(`配列の要素数: ${array.length}`);
console.log(array);
console.log();

// 配列の要素を全削除する (インデックス0以降のすべての要素を削除)
array.splice(0)
console.log(`配列の要素数: ${array.length}`);
console.log(array);

実行結果 (Node.js 13.12.0 にて確認)

$ node array.js 
配列の要素数: 6
[ 'Tanis', 'Sturm', 'Flint', 'Tasslehoff', 'Caramon', 'Raistlin' ]

配列の要素数: 0
[]
20
10
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
10