A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/keys below:

Array.prototype.keys() - JavaScript | MDN

Array.prototype.keys()

Baseline Widely available

keys() は Array インスタンスのメソッドで、配列内の各インデックスのキーを含む、新しい配列イテレーターオブジェクトを返します。

試してみましょう
const array1 = ["a", "b", "c"];
const iterator = array1.keys();

for (const key of iterator) {
  console.log(key);
}

// Expected output: 0
// Expected output: 1
// Expected output: 2
構文 引数

なし。

返値

新しい反復可能なイテレーターオブジェクトです。

解説

疎配列で使用した場合、 keys() メソッドは空のスロットを undefined という値があるかのように反復処理します。

keys() メソッドは汎用的です。これは this 値に length プロパティと整数キーのプロパティがあることだけを期待します。

例 疎配列に対する keys() の呼び出し

配列に実際に存在するキーだけを処理する Object.keys() とは異なり、 keys() イテレーターは見つからないプロパティを表す穴を無視しません。

const arr = ["a", , "c"];
const sparseKeys = Object.keys(arr);
const denseKeys = [...arr.keys()];
console.log(sparseKeys); // ['0', '2']
console.log(denseKeys); // [0, 1, 2]
配列以外のオブジェクトに対する keys() の呼び出し

keys()メソッドは this の length プロパティを読み込み、 0 から length - 1 までのすべての整数インデックスを返します。実際にはインデックスアクセスは行われません。

const arrayLike = {
  length: 3,
};
for (const entry of Array.prototype.keys.call(arrayLike)) {
  console.log(entry);
}
// 0
// 1
// 2
仕様書 ブラウザーの互換性 関連情報

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4