完全一致の場合
const array = ["ねこ", "いぬ", "とり", "さる", "キジバト"];
const indexOfDog = array.indexOf("いぬ");
array.splice(indexOfDog, 1);
部分一致の場合
const array = ["ねこ", "いぬ", "とり", "さる", "キジバト"];
const indexOfPigeon = array.findIndex(animal => animal.includes("バト"))
array.splice(indexOfPigeon, 1);
どちらもインデックスを取得してからsplice()
で削除する。
findIndex()
は条件式がtrue
になった最初の要素のインデックスしか取得しないので注意。
splice()
の第一引数は削除する要素の位置、第二引数はそこから削除する要素の数。
参考
-
indexOf()
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf -
findIndex()
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex -
splice()
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/splice