配列や連想配列(ハッシュ)を結合
配列または連想配列(ハッシュ)同士を結合には、次のような方法で可能です。
- ※ 再帰的に結合されるものではありません。
関数定義
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);