在递归函数里面使用了forEach,forEach中使用了return,怎么return也return不出去,开始以为菜鸡如我写的递归有问题,然后百度查了之后发现forEach无法退出当前循环,今天遇到了map也是一样无法退出循环的。
但是又不想写原生的for let i=0...,找到了es6的for of,不用自己定义let i=0;i<list.length;i++,也能跳出循环啦
for (const configItem of configuration) {
if (configItem.id === item.field) {
// 如果是在平板或者PC端上 宽度等于*2
item.width = this.dpr == 1 ? configItem.width * 2 : configItem.width * this.dpr;
item.className = configItem.className;
item.align = configItem.align;
// 如果当前列渲染是自定义
if (configItem.bodyCell === "custom") {
item.slots = configItem.slots;
}
break;
}
}