連想配列(ハッシュ)の数を取得
通常の配列は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