所以我有一个问题,如果数组中的值大于输入的值,它应该执行某些操作,然后停止循环,并且不要触摸数组中的剩余值。这是到目前为止的代码:

const percentages = [];
let enteredValue = parseInt(event.target.value, 10);

range.map((rangeValue, i) => {
  if (rangeValue <= enteredValue) {
    percentages.push(100);
    enteredValue = enteredValue - rangeValue;
  } else {
    percentages.push(enteredValue * 100 / (rangeValue));

    return;
  }
});

最佳答案

使用.some,您可以获得与oj​​it_code,.forEachmap循环类似的迭代功能,但具有通过for进行break的功能。

range.some(function(rangeValue , i) {
  if (rangeValue <= enteredValue) {
    percentages.push(100);
    enteredValue = enteredValue - rangeValue;
    return true
  }
   percentages.push(enteredValue * 100 / (rangeValue));
});


阅读更多关于return的信息.some here

10-08 20:24