首页 > 解决方案 > 我怎样才能使它成为一个循环?

问题描述

我怎样才能使它成为一个循环?数组 tabProsent 包含 70 个数字。

var startVerdi=1000;

 if(slider.value==tab[0]){
    output2.innerHTML = startVerdi*tabProsent[0];
  }

  if(slider.value==tab[1]){
    output2.innerHTML = startVerdi*tabProsent[0]*tabProsent[1];
  }

  if(slider.value==tab[2]){
    output2.innerHTML = startVerdi*tabProsent[0]*tabProsent[1]*tabProsent[2];
  }

  if(slider.value==tab[3]){
    output2.innerHTML = startVerdi*tabProsent[0]*tabProsent[1]*tabProsent[2]*tabProsent[3];
}

标签: javascript

解决方案


您可以使用数组方法indexOf()slice()reduce()

var startVerdi=1000;
var index = tab.indexOf(slider.value);

if (index !== -1) {
  output2.innerHTML = tabProsent.slice(0, index + 1).reduce(
    (acc, cur) => acc * cur, startVerdi
  );
}

推荐阅读