Вы не используете Array
функциональность - просто Object
функциональность. В JavaScript Object
является ассоциативным массивом - вы используете Array
для массивов, проиндексированных целыми числами. Если вы сделали
var firstArray = new Array();
firstArray.push("sam");
firstArray.push("kam");
var secArray = new Array();
secArray.push("sam");
secArray.push("kam");
var res = firstArray.concat(secArray);
тогда concat
будет работать как положено.
Если вы действительно хотите объединить ассоциативные массивы, выполните:
for (var attr in src_array) { dest_array[attr] = src_array[attr]; }
Это, конечно, перезапишет существующие ключи в dest_array
, которые имеют аналоги в src_array
.