javascriptvar a = [1,2,3]
var b = [5,7,9]
var c = a.map(function(v, i) {
return v + b[i]
})
// [3,9,12]
既然有了这个思路,试试 forEach() 怎么样
javascriptvar a = [1,2,3]
var b = [5,7,9]
var c = []
a.forEach(function(v, i) {
c.push(v + b[i])
})
// [3,9,12]
然后,封装成一个函数,顺便处理数据长度不一致的情况
javascriptfunction merge(a, b) {
if (b.length > a.length) {
var t = a
a = b
b = t
}
return a.map(function(v, i) {
return v + (b[i] || 0)
})
}
var a = [1,2,3]
var b = [5,7,9,10]
var c = merge(a, b)
// [3,9,12,10]
既然不想用循环,那递归也是方法之一,也可用
map()
既然有了这个思路,试试
forEach()
怎么样然后,封装成一个函数,顺便处理数据长度不一致的情况