キー(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 }