将二维数组中的所有数组元素与一个数字相乘

Multiplying all array elements in 2 dimensional array with a number

function multiplyer(...arr){
    let res=[],product=1;
    
    for(var j=arr.length-1;j>=0;j--){
      
      res.unshift(arr[j].map(item=>item*product))
      product*=10
    }
    return res;
  }
  console.log(multiplyer([[2,3][3,5]]))
  

我期待 [[20,30][3,5]] 之类的东西,但我认为我在访问二维数组的元素时遇到了问题。结果为 [ [ NaN ] ]

对于一个问题,[ [ 2, 3 ][ 3, 5 ] ] 需要一个额外的逗号使其成为二维数组:[ [ 2, 3 ], [ 3, 5 ] ]

另一个问题是函数定义中的不必要的扩展运算符 (...) 弄乱了函数。

function multiplyer(arr) {
  let res = [],
    product = 1;

  for (var j = arr.length - 1; j >= 0; j--) {
    res.unshift(arr[j].map(item => item * product))
    product *= 10;
  }
  return res;
}
console.log(multiplyer([
  [2, 3],
  [3, 5]
]))