猿问

js代码优化

经常会碰到这种代码需要转化, 如何才能优化到最精简?

  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);
  }


慕婉清6462132
浏览 405回答 1
1回答

侃侃无极

依题意:arr[i].stats&nbsp;=&nbsp;arr[i].stats&nbsp;==&nbsp;0&nbsp;?&nbsp;false&nbsp;:&nbsp;true;或者:let&nbsp;arr&nbsp;=&nbsp;res.data.class;for&nbsp;(let&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;arr.length;&nbsp;i++)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(arr[i].stats)&nbsp;{&nbsp;//0为false &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arr[i].stats&nbsp;=&nbsp;false; &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arr[i].stats&nbsp;=&nbsp;true; &nbsp;&nbsp;&nbsp;&nbsp;} }
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答