Javascript 将5个字符串数组合并到一个
如何合并多个(一个5个阵列): 我尝试过这个,但没有运气:Javascript 将5个字符串数组合并到一个,javascript,jquery,arrays,Javascript,Jquery,Arrays,如何合并多个(一个5个阵列): 我尝试过这个,但没有运气: objCls = arr1 + arr2 + arr3 + arr4 + arr5; var objectsClass = objCls.split(','); 试试康卡特: var c = arr1.concat(arr2, arr3, arr4, arr5); 所有五个输入数组都保持不变。文档:.arr1.concat(arr2)、concat(arr3)等等? 或者更好的arr1.concat(arr2,arr3,ar
objCls = arr1 + arr2 + arr3 + arr4 + arr5;
var objectsClass = objCls.split(',');
试试康卡特:
var c = arr1.concat(arr2, arr3, arr4, arr5);
所有五个输入数组都保持不变。文档:.arr1.concat(arr2)、concat(arr3)等等?
或者更好的arr1.concat(arr2,arr3,arr4)。
我看已经有人提议了:)
Array.prototype.merge=函数(){
for(var i=0;i
只需使用concat()方法
这正是您需要的:)定义“合并”。只是简单的结合?还是要筛选出重复项?为什么要创建
Array::merge
?Array::concat
不是我们想要的吗?@Sudhir-请注意,您的解决方案并不是真正的“替代方案”,因为它有不同的功能Array.prototype.concat
将生成一个具有重复值的数组,而您的方法不会。请链接到Mozilla文档。更好。:)可能是我添加了另一个空的数组,并对arr1的其余数组进行了concat…?@Art of Life:我不确定我是否正确理解了你的评论,但我已经更新了片段,以明确arr1
没有变异。这样读起来肯定更好谢谢你。。。我相信这是可行的,但对我来说它不是。。。怎么了<代码>objCls.join(',')代码>而不是objCls.split(',')代码>看看Javascript错误。我明白了@大卫·汉伯斯:这是最好的解决方案。谢谢
var c = arr1.concat(arr2, arr3, arr4, arr5);
var all = [].concat(arr1, arr2, arr3, arr4, arr5)
Array.prototype.merge = function(){
for(var i = 0; i < arguments.length; i++){
var array = arguments[i];
for(var j = 0; j < array.length; j++){
if(this.indexOf(array[j]) === -1) { //remove this if condition if you dont want unique values in your array
this.push(array[j]);
}
}
}
return this;
};