优化后的代码如下:

if (refreshType && (refreshType === 'addLevel' || refreshType === 'cut') && pasteLastObj) {
  for (let i = 0; i < griddata.length; i++) {
    const item = griddata[i];
    if (item.parentId === pasteLastObj.parentId || item.parentId === pasteLastObj.id) {
      if (item.reqType === 'title' && ((item.isChanged && item.isChanged === 'Y') || refreshType === 'cut')) {
        if (item.reqLevel === level || refreshType === 'cut') {
          item.treeSort = num1 === 1 && refreshType !== 'cut' ? pasteLastObj.treeSort + 1 : item.treeSort + 1;
          item.isChanged = 'Y';
        } else {
          item.treeSort = _sortId + 1;
          item.isChanged = 'Y';
        }
        _sortId++;
      }
    }
  }
}

优化说明:

  1. 使用 for 循环代替 if 条件判断,避免重复判断。

  2. 使用 const 声明变量,避免变量被修改。

  3. 使用恒等运算符代替相等运算符,避免类型隐式转换带来的问题。

  4. 优化代码缩进,使代码更易读。

  5. 去掉不必要的括号,使代码更简洁。

JavaScript 代码优化:提高代码可读性和性能

原文地址: http://www.cveoy.top/t/topic/lrnF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录