ハッシュ(連想配列)で指定したキーの次の値を取得
ハッシュ(連想配列)で指定したキーの次の値を取得するには、次の方法で可能です。
関数定義
JavaScript
/**
* ハッシュ(連想配列)で指定したキーの次の値を取得
* @param {object} hash ハッシュ(連想配列)
* @param {string} targetKey 取得する直前のキー
* @return {boolean} 見つかった場合はその値、見つからなかった場合はfalseを返す
*/
var getHashNextValue = function(hash, targetKey) {
var isHit = false;
if (!hash || typeof hash !== 'object') return false;
for (var key in hash) {
if (key === targetKey) {
isHit = true;
} else if (isHit) {
return hash[key];
}
}
return false;
};
使い方
引数
引数名 | 型 | 説明 | |
---|---|---|---|
第一引数 必須 |
hash | object | ハッシュ(連想配列) |
第二引数 必須 |
targetKey | string | 取得する直前のキー |
戻り値
見つかった場合はその値、見つからなかった場合はfalseを返します。
JavaScript
var hash = {
foo : 1,
bar : 2,
baz : 3
};
var value = getHashNextValue(hash, 'bar');
alert(value);