func-package

函数库, 面向复杂业务场景的 js 类库

构建乘积数组

题目描述

给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]A[1]...*A[i-1]A[i+1]...*A[n-1]。不能使用除法。

function multiply(array)
{
// write code here
let rArr = []
if(array==null) return
array.forEach((item,index)=>{
let temp = array.filter((item,ix)=>{
return ix!=index
})
let sum = 1
temp.forEach(item=>{
sum*=item
})
rArr.push(sum)
})
return rArr
}