所以我遇到这个问题,如果数组中的值高于输入的值,它应该执行某些操作,然后停止循环并且不要触及数组中的剩余值。这是到目前为止的代码:
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;
}
});
Using .some
你可以得到迭代功能类似于.forEach
, map
or for
循环但有能力break
通过return
反而。
range.some(function(rangeValue , i) {
if (rangeValue <= enteredValue) {
percentages.push(100);
enteredValue = enteredValue - rangeValue;
return true
}
percentages.push(enteredValue * 100 / (rangeValue));
});
阅读更多关于.some
in es6
here https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)