2.想要得到的结果
3、实现过程,主要是两个数组长度相同,用哪一个做循环都可以
这就是整一个实现过程
描述方法concat()将创建并返回一个新数组,这个数组是将所有参数都添加到array中生成的。它并不修改array。如果要进行concat()操作的参数是一个数组,那么添加的是数组中的元素,而不是数组。
示例
var
a
=
[1,2,3]
a.concat(4,
5)
//返回
[1,2,3,4,5]
a.concat([4,5])
//返回
[1,2,3,4,5]
a.concat([4,5],[6,7])
//返回
[1,2,3,4,5,6,7]
a.concat(4,
[5,[6,7]])
//返回
[1,2,3,4,5,[6,7]]
首先考虑的是两个数组之间靠什么来关联:根据newArr得出: province的id对应的city里面的pid
所以遍历数组时候合并的逻辑: id ==pid.然后合为新数组的一个元素。
var newArr=[]
function combineArr(arr1, arr2){
var len = arr1.length
for(var i=0i<leni++){
if(arr1[i].id == arr2[i].pid){
var obj = {}
obj['name']=arr1[i].name
obj['city'] = arr2[i].name
newArr.push(obj)
}
return newArr
}
}