你好所以我有這個代碼:
它有點棘手
let i = 0;
const inputBuffer = [];
const randomnumber = (min, max) => {
return Math.floor(Math.random() * (max - min 1) min);
}
for (let k = 0; k < 10; k ) {
console.log(convert(randomnumber(0, 1982)));
}
function convert(input) {
inputBuffer.push(input);
const output = {"current" : "0"};
if (i % 3 == 0) {
let sum = 0;
for (let ii = 0; ii < i; ii ) {
sum = inputBuffer[ii];
}
output.sum = sum;
}
i ;
output.current = input;
return JSON.stringify(output);
}
輸出如下所示:
{"current":605,"sum":0}
{"current":708}
{"current":456}
{"current":1838,"sum":1769}
{"current":1619}
{"current":1404}
{"current":1068,"sum":6630}
{"current":1178}
{"current":989}
{"current":1280,"sum":9865}
但我希望它看起來像這樣:
{"current": 605}
{"current": 708}
{"current": 456}
{"current": 1838,"sum":1769}
{"current": 1619}
{"current": 1404}
{"current": 1068,"sum":6630}
{"current": 1178}
{"current": 989}
{"current": 1280,"sum":9865}
let i = 0;
const inputBuffer = [];
const randomnumber = (min, max) => {
return Math.floor(Math.random() * (max - min 1) min);
}
for (let k = 0; k < 10; k ) {
console.log(convert(randomnumber(0, 1982)));
}
function convert(input) {
inputBuffer.push(input);
const output = {
"current": "0"
};
if (i % 3 == 0) {
let sum = 0;
for (let ii = 0; ii < i; ii ) {
sum = inputBuffer[ii];
}
output.sum = sum;
}
i ;
output.current = input;
return JSON.stringify(output);
}
我不想第一次顯示總和,但后來每 3 次顯示一次 有想法嗎?:D PS。我更喜歡保持基本并且只使用 for 回圈
祝你有個美好的夜晚
uj5u.com熱心網友回復:
您可以i在分配 的值時檢查 是否不為零output.sum嗎?
類似于以下內容:
let i = 0;
const inputBuffer = [];
const randomnumber = (min, max) => {
return Math.floor(Math.random() * (max - min 1) min);
}
for (let k = 0; k < 10; k ) {
console.log(convert(randomnumber(0, 1982)));
}
function convert(input) {
inputBuffer.push(input);
const output = {"current" : "0"};
if (i % 3 == 0) {
let sum = 0;
for (let ii = 0; ii < i; ii ) {
sum = inputBuffer[ii];
}
if (i !== 0) output.sum = sum; // HERE
}
i ;
output.current = input;
return JSON.stringify(output);
}
uj5u.com熱心網友回復:
我發現了這一點,你的顯然更短,但這是我的想法:D
let i = 0;
const inputBuffer = [];
let db = false;
const randomnumber = (min, max) => {
return Math.floor(Math.random() * (max - min 1) min);
}
for (let k = 0; k < 10; k ) {
console.log(convert(randomnumber(0, 1982)));
}
function convert(input) {
inputBuffer.push(input);
const output = {"current" : "0"};
if (db && i % 3 == 0) {
let sum = 0;
for (let ii = 0; ii < i; ii ) {
sum = inputBuffer[ii];
}
output.sum = sum;
}
i
db = true;
output.current = input;
return JSON.stringify(output);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/380734.html
