キー(key)の値を持つ配列と値(value)を持つ配列として1つの連想配列(ハッシュ)を生成

キー(key)の値を持つ配列と値(value)を持つ配列として1つの連想配列(ハッシュ)を生成するには、次のような方法で実装します。

関数定義

JavaScript

/**
 * キー(key)の値を持つ配列と値(value)を持つ配列として1つの連想配列(ハッシュ)を生成
 * @param {string[]|number[]} keys キーとなる配列
 * @param {any[]} values 値となる配列
 * @return {object} 結合された連想配列(ハッシュ)を返す
 *
 */
var arrayCombine = function(keys, values) {
	var result = {};

	if (!keys || !values || keys.length === 0) return {};
	if (keys.length !== values.length) return {};

	for (var i = 0, len = keys.length; i < len; i++) {
		result[keys[i]] = values[i];
	}

	return result;
};

使い方

引数

引数名 説明
第一引数
必須
keys string[]|number[] キーとなる配列
第二引数
必須
values any[] 値となる配列

戻り値

結合された連想配列(ハッシュ)を返します。

サンプルコード

JavaScript

var keys   = ['foo', 'bar', 'baz'],
    values = [1, 'sample', true];

var hash = arrayCombine(keys, values); // { foo : 1, bar : 'sample', baz :  true }

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