JavaScript for循环问题:如何获取所有结果而非仅最后一个
解决for循环只获取最后一个结果的问题
你的代码问题出在每次循环内部都重新声明并初始化了result变量,导致之前循环的结果被清空,最终只保留最后一次循环的值。
修复方案1:字符串累加(将变量声明移到循环外)
把result的声明和初始化放到循环外面,这样每次循环都会在原有结果上累加:
var result = ""; for (var i = 1; i < 5; i++) { result += i; } console.log(result); // 输出 "1234"
修复方案2:用数组存储所有结果(更灵活)
如果后续需要单独处理每个循环结果,用数组存储会更方便:
var results = []; for (var i = 1; i < 5; i++) { results.push(i); } console.log(results); // 输出 [1, 2, 3, 4] // 若需要转为字符串,可使用join方法 console.log(results.join('')); // 输出 "1234"
内容的提问来源于stack exchange,提问作者Kdydeme
相关产品推荐
相关产品推荐

