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月.
with() は Array インスタンスのメソッドで、ブラケット記法に対応するコピーメソッドです。これは、指定された位置の要素を指定された値で置き換えた新しい配列を返します。
配列を変更するゼロ基点のインデックスで、整数に変換されます。
指定された位置に割り当てる値です。
インデックス index の要素を value に置き換えた新しい配列です。
index >= array.length または index < -array.length の場合に発生します。
with() メソッドは、配列の指定された位置の値を変更し、指定されたインデックスの要素を指定された値で置き換えた新しい配列を返します。元の配列は変更しません。これにより、配列メソッドを連鎖させながら操作を行うことができます。
with() と at() を組み合わせることで、負のインデックスを用いた配列の書き込みと読み込み(それぞれ)ができます。
with() メソッドは決して疎配列を生成しません。疎配列の場合、空のスロットは新しい配列の undefined に置き換わります。
with() メソッドは汎用的です。このメソッドは this 値に length プロパティと整数キーのプロパティがあることだけを期待します。
with() メソッドを使用すると、配列の単一の要素を更新してから、他の配列メソッドを適用することができます。
with() メソッドは常に密配列を生成します。
with() メソッドは新しい配列を生成して返します。このメソッドは this の length プロパティを読み込み、次にキーが length より小さい非負の整数である各プロパティにアクセスします。this の各プロパティにアクセスすると、プロパティのキーに等しいインデックスの配列要素がプロパティの値に設定されます。最後に、配列の index の値が value に設定されます。
| ECMAScript® 2027 Language Specification # sec-array.prototype.with |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年11月23日 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.