TypeError:无法读取未定义的Javascript属性“ filter”

时间:2018-10-22 09:51:57

标签: javascript arrays node.js reactjs

我正在尝试过滤包含许多空元素和null引用的稀疏数组,但不断收到此错误(TypeError:无法读取未定义的属性'filter'),我不确定究竟是什么导致了错误以及如何解决它。这是我的代码。

    sparseArray = this.props.data;
    var CleanArray = sparseArray.filter(function (el) {
        return el != null;
    });

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试将其包装在if语句中,例如(if this.props.data),然后声明var。如果您要从网络中获取数据,则比实际呈现的应用要花费更长的时间。

您可以做的另一件事是将组件上的defaultProps设置为一个空数组。这样可以防止您的应用崩溃。

YOUR_COMPONENT_NAME.defaultProps = {
  data: []
};