ハッシュ(連想配列)で指定したキーの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);

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