所以我有一个问题,如果数组中的值大于输入的值,它应该执行某些操作,然后停止循环,并且不要触摸数组中的剩余值。这是到目前为止的代码:
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
,您可以获得与ojit_code,.forEach
或map
循环类似的迭代功能,但具有通过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