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

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

関数定義

JavaScript

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

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

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

	return minNumber;
};

使い方

引数

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

戻り値

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

JavaScript

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

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

alert(result);

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