多次元連想配列の特定のキーに一致する値で最大値となる値を取得
多次元連想配列の特定のキーに一致する値で最大値となる値を取得するには、次の方法で可能です。
関数定義
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);