Javascript 我在计算javscript时遇到了一些问题
我试图在数组中添加一个值,直到总和为1000。我一直在尝试使用if条件的for循环。但它并不是以和值的形式停止的。 示例阵列[110.110.225130105100240170100110,…] 我希望一旦值的总和=1000或任何其他特定总和时,循环停止。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
需要帮助吗。我们可以看看你的代码示例吗 您可以使用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");
}