【发布时间】:2026-02-07 12:15:02
【问题描述】:
我使用 Angular 作为前端。我有以下字符串数组。我想用另一个“(键,值)对象”的匹配键过滤这个“数组”。
字符串数组:
var stringArr = ["vijay-1110","viki-1100","ram-2110","mark-2100"]
(键,值)对象:
var obj = {"viki-1100":6,"mark-2100":2}
只返回来自stringArr 的不匹配键,所以想要的输出:
var result = ["vijay-1110","ram-2110"]
我试过下面的代码没有返回所需的输出?
var filterFunction = function(stringArr,obj){
if(angular.equals({}, obj)){
return stringArr;
}
else{
_.each(stringArr,function(input,index){
Object.keys(obj).forEach(function(key) {
if(input === key){
stringArr.splice[index,1];
}
});
});
return stringArr;
}
这不会过滤stringArr,它总是返回stringArr中的所有结果?
【问题讨论】:
标签: javascript arrays angularjs json foreach