配列または連想配列(ハッシュ)のキーを全て取得
配列または連想配列(ハッシュ)のキーのみを全て取得するには、次のような方法で可能です。
関数定義
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);