配列や連想配列(ハッシュ)を結合

配列または連想配列(ハッシュ)同士を結合には、次のような方法で可能です。

  • ※ 再帰的に結合されるものではありません。

関数定義

var arrayMerge = function() {
	if (arguments.length === 0) return false;

	var key, result = {};

	for (var i = 0, len = arguments.length; i < len; i++) {
		if (typeof arguments[i] !== 'object') continue;

		for (key in arguments[i]) result[key] = arguments[i][key];
	}

	return result;
};

使い方

引数

引数名 説明
引数
必須
arr Array 1つ以上の結合したい配列

戻り値

成功した場合は結合された配列が、失敗した場合はfalseを返します。

サンプルコード

var arr1 = [1, 100, 'test', 'abc', [1, 2]],
    arr2 = {a : 1, b : 2, c : { d : 3, e : 4}};

var result = arrayMerge(arr1, arr2);

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