Shibuchaaaan

好きな麺とお酒と、たまに仕事の話を書いてます。

【JavaScript】splice()メソッドの使い方【配列操作】

JavaScriptで配列を編集したい場合にsplice()メソッドが便利だと知ったので、備忘録として。

splice()メソッドを使えば、配列の指定した位置への要素の追加&削除、置き換えができる。

参考:Array.prototype.splice() - JavaScript | MDN 

基本型

array.splice(index , howMany, array())

  第1引数に指定したいインデックス番号、 第2引数にいくつ削除(=置き換え)するか、 第3引数に追加したい配列を指定します。

要素の追加はせず削除だけしたい場合は、第3引数を指定しなければOK。

  • 要素を追加したい場合
var fruits = ['apple', 'orange', 'kiwi', 'peach'];
// index1に'pineapple'を追加し、代わりに0個削除する(=削除はしない)
fruits.splice(1, 0, 'pineapple');
console.log(fruits);

出力結果

Array ["apple", "pineapple", "orange", "kiwi", "peach"]

  • 要素の追加&削除(置き換え)したい場合
// index2に'pineapple'を追加し、代わりに1個削除する
fruits.splice(2, 1, 'pineapple');
console.log(fruits);

出力結果

Array ["apple", "orange", "pineapple", "peach"]

これでslickGridの表示順変更も怖くない! やったね!