Uncaught TypeError: Cannot read property 'filter' of null

js报错 Cannot read property 'filter/map' of undefined

JavaScript Array filter() 方法

filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

要注意的地方:

  • filter() 不会对空数组进行检测。
  • filter() 不会改变原始数组。

也就是说 如果不能确定这个指定数组的数据格式(可能为 null 等),那么可以这么来写:

var themes = (arr || []).filter(function (item) {
    return item > 0;
})

map 等迭代方法同理。

你可能感兴趣的:(Uncaught TypeError: Cannot read property 'filter' of null)