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