JavaScript中的过滤器不工作

JavaScript中的过滤器不工作,javascript,angularjs,Javascript,Angularjs,我在Javascript中有一个元素数组,我想根据它的属性进行过滤 现在,我要筛选的响应对象如下所示: 并且各个对象可能具有行统计数据\u cd或行“I”或行“L” 我只想获取“I”记录。所以我做了 referenceDataRecord.filter(isInactive); function isInactive(obj) { return obj.row_stat_cd != "L"; }; angular.forEach(refere

我在Javascript中有一个元素数组,我想根据它的属性进行过滤

现在,我要筛选的响应对象如下所示:

并且各个对象可能具有
行统计数据\u cd
行“I”
行“L”

我只想获取
“I”
记录。所以我做了

    referenceDataRecord.filter(isInactive);

    function isInactive(obj) {
        return obj.row_stat_cd != "L";
    };

    angular.forEach(referenceDataRecord, function (k, v) {
        .........

但仍然referenceDataRecord包含所有记录。它没有被过滤,只保留
“I”
记录。

过滤方法本身不会修改数组。您必须设置对变量的引用

referenceDataRecord = referenceDataRecord.filter(isInactive);

    function isInactive(obj) {
        return obj.row_stat_cd != "L";
    };

    angular.forEach(referenceDataRecord, function (k, v) {
filter()方法创建一个新数组,其中包含通过所提供函数实现的测试的所有元素


过滤器方法本身不会修改数组。您必须设置对变量的引用

referenceDataRecord = referenceDataRecord.filter(isInactive);

    function isInactive(obj) {
        return obj.row_stat_cd != "L";
    };

    angular.forEach(referenceDataRecord, function (k, v) {
filter()方法创建一个新数组,其中包含通过所提供函数实现的测试的所有元素


Array.prototype.filter返回一个包含筛选项的新数组。除非像这样将原始数组分配给函数的输出,否则不会更改它


referenceDataRecord=referenceDataRecord.filter(isInactive)


Array.prototype.filter返回一个包含筛选项的新数组。除非像这样将原始数组分配给函数的输出,否则不会更改它


referenceDataRecord=referenceDataRecord.filter(isInactive)


referenceDataRecord=referenceDataRecord.filter(isInactive)
referenceDataRecord=referenceDataRecord.filter(isInactive)