連想配列(ハッシュ)の数を取得

通常の配列はlengthプロパティを使うことで合計数を取得できますが、連想配列(ハッシュ)はlengthがありません。
連想配列(ハッシュ)はfor inで繰り返してカウントしていくことで数えるようにします。

関数定義

JavaScript

/**
 * 連想配列(ハッシュ)の数を取得
 * @param {object} arr 数える連想配列(ハッシュ)
 * @return {number|boolean} 成功した場合は配列の合計数が、失敗した場合はfalseを返す
 */
var hashLength = function(arr) {
	if (typeof arr !== 'object') return false;

	var result = 0;
	for (var key in arr) result++;

	return result;
};

使い方

引数名 説明
第一引数
必須
arr object 数える連想配列(ハッシュ)

戻り値

成功した場合は配列の合計数が、失敗した場合はfalseを返します。

JavaScript

var arr1 = [123, 'abc', 'あいう', [1, 2]],
    arr2 = { a : 1, b : 2, c : { d : 3, e : 4}};

var result1 = hashLength(arr1),
    result2 = hashLength(arr2);

alert(result1); // 4
alert(result2); // 3

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