You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在for循环外部获取cartonIRBar全部结果且不移入debug语句?

解决嵌套循环仅保留最后一条数据的问题

你当前的代码里,kartonReceipt是普通变量,每次循环都会被新值覆盖,所以循环结束后它只保存最后一次赋值的内容。要在不把log.debug移入循环的前提下获取所有结果,你可以用数组来存储每一条数据:

// 声明空数组存储所有结果
var kartonReceiptList = [];

for (var b = 0; b < parseDataArr.length; b++) {
    for (var c = 0; c < parseDataArr[b].data_item.length; c++) {
        for (var d = 0; d < parseDataArr[b].data_item[c].data_receipt.length; d++) {
            // 将每条cartonIRBar追加到数组中
            kartonReceiptList.push(parseDataArr[b].data_item[c].data_receipt[d].cartonIRBar);
        }
    }
}

// 打印整个数组,即可获取所有结果
log.debug('carton for', kartonReceiptList);

说明

  • 用数组kartonReceiptList替代单个变量,通过push()方法在循环中收集每一条cartonIRBar数据
  • 循环结束后,数组会包含所有遍历到的结果,此时打印数组就能输出全部内容

内容的提问来源于stack exchange,提问作者antechf11

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 00:18:18