我正在尝试过滤包含许多空元素和null引用的稀疏数组,但不断收到此错误(TypeError:无法读取未定义的属性'filter'),我不确定究竟是什么导致了错误以及如何解决它。这是我的代码。
sparseArray = this.props.data;
var CleanArray = sparseArray.filter(function (el) {
return el != null;
});
提前谢谢!
答案 0 :(得分:0)
您可以尝试将其包装在if语句中,例如(if this.props.data)
,然后声明var。如果您要从网络中获取数据,则比实际呈现的应用要花费更长的时间。
您可以做的另一件事是将组件上的defaultProps设置为一个空数组。这样可以防止您的应用崩溃。
YOUR_COMPONENT_NAME.defaultProps = {
data: []
};