gpt4 book ai didi

javascript - 打破 map

转载 作者:数据小太阳 更新时间:2023-10-29 05:46:10 30 4
gpt4 key购买 nike

所以我有这个问题,如果数组中的值高于输入值,它应该做一些事情然后停止循环并且不要触及数组中的剩余值。这是到目前为止的代码:

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 您可以获得功能上类似于 .forEachmapfor 循环但具有通过 return 代替 break 的能力。

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

阅读更多关于 es6 中的 .some here

关于javascript - 打破 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49717942/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com