我有一个 Javascript 元素数组,我想根据它的属性进行过滤。
现在,我要过滤的响应对象看起来像这样:
并且各个对象可能具有 row_stat_cd
“I”
或 “L”
。
我只想获取"I"
记录。所以我做了..
referenceDataRecord.filter(isInactive);
function isInactive(obj) {
return obj.row_stat_cd != "L";
};
angular.forEach(referenceDataRecord, function (k, v) {
.........
但 referenceDataRecord 仍然包含所有记录。它没有被过滤,只保留 “I”
记录。
最佳答案
filter
方法本身不会修改数组。您必须设置对变量的引用
referenceDataRecord = referenceDataRecord.filter(isInactive);
function isInactive(obj) {
return obj.row_stat_cd != "L";
};
angular.forEach(referenceDataRecord, function (k, v) {
The filter() method creates a new array with all elements that pass the test implemented by the provided function
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
关于javascript - JavaScript 中的过滤器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38723657/