在JavaScript中合并两个关联数组的最佳/标准方法是什么?每个人都是通过运行自己的for
循环来做到这一点的吗?
发布于 2012-02-06 02:43:55
保持简单..。
function mergeArray(array1,array2) {
for(item in array1) {
array2[item] = array1[item];
}
return array2;
}
发布于 2009-05-30 16:29:52
在dojo中,两个对象/数组的“合并”应该是lang.mixin(destination, source)
--您也可以将多个源混合到一个目的地,等等--详细信息请参见the mixin function's reference。
发布于 2009-05-30 16:07:43
如果名称相同但值不同,是否要覆盖属性?
您是否想永久更改其中一个原始对象,
或者您想要返回一个新的合并对象?
function mergedObject(obj1, obj2, force){
for(var p in obj1) this[p]= obj1[p];
for(var p in obj2){
if(obj2.hasOwnProperty(p)){
if(force || this[p]=== undefined) this[p]= obj2[p];
else{
n= 2;
while(this[p+n]!== undefined)++n;
this[p+n]= obj2[p];
}
}
}
}
https://stackoverflow.com/questions/929776
复制相似问题