配列または連想配列(ハッシュ)のキーを全て取得

配列または連想配列(ハッシュ)のキーのみを全て取得するには、次のような方法で可能です。

関数定義

JavaScript

/**
 * 配列または連想配列(ハッシュ)のキーを全て取得
 * @param {any[]|object} 取得元の配列または連想配列(ハッシュ)
 * @return {any[]} 取得したキーを返す
 */
var arrayGetKeys = function(arr) {
	if (!arr) return [];

	var keys = [];
	for (var key in arr) keys.push(key);

	return keys;
};

使い方

引数

引数名 説明
第一引数
必須
arr Array | Object 取得元の配列または連想配列(ハッシュ)

戻り値

取得できたキーを配列で返します。

サンプルコード

JavaScript

var array1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g'],
    array2 = {'a' : 'b', 'c' : 'd', 'e' : 'f'};

var arrayKeys = arrayGetKeys(array1),
    hashKeys  = arrayGetKeys(array2);

object.keysメソッドが対応しているブラウザ

object.keysメソッドが対応しているブラウザでは、次のようにして取得することができます。

JavaScript

var array1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g'],
    array2 = {'a' : 'b', 'c' : 'd', 'e' : 'f'};

var arrayKeys = object.keys(array1),
    hashKeys  = object.keys(array2);

JavaScript逆引きリファレンス一覧へ戻る