多次元連想配列の特定のキーに一致する値で最大値となる値を取得

多次元連想配列の特定のキーに一致する値で最大値となる値を取得するには、次の方法で可能です。

関数定義

JavaScript

/**
 * 多次元連想配列の特定のキーに一致する値で最大値となる値を取得
 * @param {object} hash 多次元連想配列
 * @param {string} keyName 取得するキー
 * @return {number} 指定したキーに一致する値の最大値を返す
 */
var getHashMaxNumber = function(hash, keyName) {
	var maxNumber;

	for (var i = 0, len = hash.length; i < len; i++) {
		if (!hash[i][keyName]) continue;

		if (typeof maxNumber === 'undefined' || hash[i][keyName] > maxNumber) {
			maxNumber = hash[i][keyName];
		}
	}

	return maxNumber;
};

使い方

引数

引数名 説明
第一引数
必須
hash object 多次元連想配列
第二引数
必須
keyName string 取得するキー

戻り値

指定したキーに一致する値の最大値を返します。

JavaScript

var data = [
	{ value : 50 },
	{ value : 30 },
	{ value : 70 },
	{ value : 90 },
	{ value : 10 }
];

var result = getHashMaxNumber(data, 'value');

alert(result);

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