跳至主要內容

构建乘积数组

微信公众号:储凡Less than 1 minute

构建乘积数组

题目链接

题目描述

刷题思路

代码实现

/**
 * 【简单】构建乘积数组
 */
function multiply(array) {
  const result = []

  for (let index = 0; index < array.length; index++) {
    // result
    //   .push(
    //     array
    //       .slice(0, index)
    //       .reduce((res, item) => res * item, 1) * array.slice(index + 1)
    //       .reduce((res, item) => res * item, 1)
    //   )
    result.push(
      [
        ...array.slice(0, index),
        ...array.slice(index + 1),
      ].reduce((res, item) => res * item, 1),
    ) // 给res的初始值为1
  }
  return result
}

console.log(multiply([1, 2, 3, 4, 5]))

一些建议