经常会碰到这种代码需要转化, 如何才能优化到最精简? let arr = res.data.class; for (let i = 0; i < arr.length; i++) { if (arr[i].stats == 0) {
arr[i].stats = false;
} else if (arr[i].stats == 1) {
arr[i].stats = true;
}
// 用三元表达写, 以下两种写法返回的数据不对, 哪里出了问题?
// arr[i].stats == 0 ? false : = true;
// arr[i].stats == 0 ? (arr[i].stats = false) : (arr[i].stats = true);
}
1 回答

侃侃无极
TA贡献2051条经验 获得超10个赞
依题意:
arr[i].stats = arr[i].stats == 0 ? false : true;
或者:
let arr = res.data.class;for (let i = 0; i < arr.length; i++) { if (arr[i].stats) { //0为false arr[i].stats = false; } else { arr[i].stats = true; } }
添加回答
举报
0/150
提交
取消