如何将此数组中的元素相乘?

时间:2016-02-15 20:36:53

标签: arrays product

目标是将所有元素从1乘以 $stateProvider .state('page2', { url: '/page2', templateUrl: 'page2.html', controller: 'OtherContrl' } 。我可以得到这些数字的数组,但需要将它们相乘:



n




如何退回阵列的产品?

2 个答案:

答案 0 :(得分:0)

通过在乘法之前构建数组来混淆问题。那个阵列在这里没有任何实际意义。这是一个简单的递归,但如果传递的数字为零或更少,你应该警惕(无论你使用什么解决方案)你正在做什么:

function factorialize(num) {
  if (num <= 1) {
    return 1;
  } else {
    return (num * factorialize(num - 1));
  }
}

factorialize(5);

答案 1 :(得分:-1)

在这种情况下,我想我们可以很好地使用.reduce方法来快速获取阵列的产品。

background:rgba(0,0,0,0);

请参阅此JSFiddle:https://jsfiddle.net/sak6hkab/