Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2023年7月.
toSpliced() は Array インスタンスのメソッドで、 splice() メソッドに対応するコピーメソッドです。これは、指定された位置の要素を除去したり置き換えたりした新しい配列を返します。
配列の変更を始める位置のゼロから始まるインデックスで、整数に変換されます。
整数で、配列内で start から削除(またはスキップ)する要素の数を示します。
skipCount を省略した場合、またはその値が start で指定した位置以降の要素数以上の場合、 start から配列の末尾までのすべての要素が削除されます。ただし、もし itemN 引数を渡したい場合は、 Infinity を skipCount に渡して start 以降の要素をすべて削除してください。明示的に undefined を指定すると 0 に変換されてしまうからです。
skipCount が 0 または負の場合、要素は除去されません。 この場合、少なくとも 1 つの新しい要素を指定する必要があります(下記参照)。
item1, …, itemN 省略可配列に追加する要素を start から始めます。
要素を指定しない場合、 toSpliced() は配列から要素を取り除くだけです。
start より前のすべての要素、 item1, item2, …, itemN と、 start + skipCount 以降のすべての要素からなる新しい配列です。
toSpliced() メソッドは splice() と同様に、一度に複数のことを行います。指定されたインデックスの位置から、指定された数の要素を配列から除去し、同じインデックスの位置に指定された要素を挿入します。しかし、元の配列を変更するのではなく、新しい配列を返します。したがって、削除された要素は、このメソッドからは返されませんが、元の配列では引き続きアクセス可能です。
toSpliced() メソッドは決して疎配列を生成しません。疎配列の場合、空のスロットは新しい配列の undefined に置き換わります。
toSpliced() メソッドは汎用です。 this の値が length プロパティを持っており、整数のキーのプロパティがあることのみを期待します。
toSpliced() を使用すると、配列の要素を削除、追加、置き換えることができ、slice() や concat() を使用するよりも効率的に新しい配列を作成することができます。
toSpliced() メソッドは常に密な配列を作成します。
toSpliced() メソッドは this の length プロパティを読み取ります。そして、必要な整数キーのプロパティを読み込み、新しい配列に書き込みます。
| ECMAScript® 2027 Language Specification # sec-array.prototype.tospliced |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年9月21日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.