Javascript 我在计算javscript时遇到了一些问题

Javascript 我在计算javscript时遇到了一些问题,javascript,arrays,google-apps-script,google-sheets,nsarray,Javascript,Arrays,Google Apps Script,Google Sheets,Nsarray,我试图在数组中添加一个值,直到总和为1000。我一直在尝试使用if条件的for循环。但它并不是以和值的形式停止的。 示例阵列[110.110.225130105100240170100110,…] 我希望一旦值的总和=1000或任何其他特定总和时,循环停止。 需要帮助吗。我们可以看看你的代码示例吗 您可以使用for循环检查总和,如果总和达到所需值以上,则使用break存在循环 这将通知达到1000并存在循环所需的数量: for (var i = 0; i < numbers.length

我试图在数组中添加一个值,直到总和为1000。我一直在尝试使用if条件的for循环。但它并不是以和值的形式停止的。 示例阵列[110.110.225130105100240170100110,…] 我希望一旦值的总和=1000或任何其他特定总和时,循环停止。
需要帮助吗。

我们可以看看你的代码示例吗

您可以使用for循环检查总和,如果总和达到所需值以上,则使用break存在循环

这将通知达到1000并存在循环所需的数量:

for (var i = 0; i < numbers.length ; i++) {

var sum = 0;
sum += numbers[i];

if (sum > 1000) {
  alert(i);
  break;
  }

}
for(变量i=0;i1000){
警报(一);
打破
}
}
当最小质量n(n,A)时功能停止{
var n=n | | 500;
变量A=A | |[110110225130150100240170100110];
设obj=A.reduce(函数(A,v,i){

如果(A.SuxWeldtoSo)。请向我们展示你已经尝试过的内容。在条件满足时,在循环中使用<代码> Bug < /Cord>语句。请考虑更新标题。它应该包含问题所在,而不是你有问题。问题找到您的问题及其答案。这也适用于while循环。只要使用
break;
在达到所需值时存在循环。函数tcharge(closer,currentmount){var-iniarr,charge,target,sum;charge=[];iniarr=mcharge(closer,currentmount);for(var i=0;ifunction stopWhenSumEqualsN(n,A) { var n=n||500; var A=A||[110,110,225,130,150,100,240,170,100,110]; let obj=A.reduce(function(a,v,i){ if(a.sum<a.threshold) { a.sum+=Number(v); a.maxidx+=Number(1); } return a; },{sum:0,maxidx:0,threshold:n}); let msg=Utilities.formatString('sum: %s maxidx: %s threshold: %s',obj.sum,obj.maxidx,obj.threshold); msg+='<br /><input type="text" id="nin" value="' + n + '" /> n<br />'; msg+='<textarea id="Ain" rows="4" cols="60">' + A.join(",") + '</textarea>A<br /><input type="button" value="Execute" onclick="runAgain();" />'; msg+='<input type="button" value="Start Again From Scratch" onClick="google.script.run.stopWhenSumEqualsN();" />'; msg+='<script>function runAgain(){let n=document.getElementById("nin").value;let A=document.getElementById("Ain").value.split(",");google.script.run.stopWhenSumEqualsN(n,A);}</script>'; SpreadsheetApp.getUi().showModelessDialog(HtmlService.createHtmlOutput(msg), "Results"); }