js两个数组中下标相同的数据相乘,最后相加,如何计算?

如a=[1,2,3],b=[3,2]
希望得到1×3+2×2的结果,请问如何实现?

阅读 2.7k
1 个回答
a.reduce((acc,cur,idx)=>{
    c = b[idx];
    if(c){
     acc += (cur * c);
    }
    return acc;
},0)
// (1×3)+(2×2)=7
a.reduce((acc,cur,idx)=>(b[idx] && (acc += (cur * b[idx])),acc) ,0)
推荐问题