踩坑日记 5

  1. 多考虑边缘情况,例如字段 / 数据不存在时的无数据显示

  2. 使用字符串匹配时,可用:

    1
    2
    3
    4
    5
    6
    let data = [urlStrData:'字符串']
    let urlStr = 提取的url最后一个/后的字符串

    // 匹配:
    data[urlStr]
    // 不需要使用对象数组!!!
  3. Array.prototype.map()

    map () 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。map 方法不会改变调用它的数组(但是我们可以在提供的回调函数中修改),而是返回一个新的数组。

    因为 map 生成一个新数组,当你不打算使用返回的新数组却使用 map 是违背设计初衷的,请用 forEach 或者 for-of 替代。

    你不该使用 map:

    • 你不打算使用返回的新数组
    • 你没有从回调函数中返回值
  4. lodash 的 lowerCase 和 toLower

    中英混输入,lodash 的 lowerCase () 转换字符串 string 以空格分开单词,并转换为小写,而 toLower () 不会转换为空格

    1
    2
    _.lowerCase('TeSt') // 'te st'
    _.toLower('TeSt') // 'test'