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 等迭代方法同理。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM