我这里有一个jquery array.In,我想删除世界新闻项目。我的数组是这样的,
[Object { NewsType="WORLD NEWS", NoOfHours=2},
Object { NewsType="LOCAL NEWS", NoOfHours=1},
Object { NewsType="SPORTS NEWS", NoOfHours=2}]我试过这样做,
var remItem ="WORLD" ;
NewsArray.splice($.inArray(remItem, NewsArray), 1);但在这里我硬编码了新闻,这并不好,因为有时它是作为一个世界或全球或任何其他类似的名称出现的。
我该如何解决这个问题?
发布于 2016-04-12 13:49:47
尝试替换
NewsArray.splice($.inArray(remItem, NewsArray), 1);使用
NewsArray = NewsArray.filter(function(val){return val.NewsType.indexOf(remItem)== -1});这将过滤掉其中包含WORLD的项目。
发布于 2016-04-12 13:53:13
Reffer this link
var y = ['WORLD NEWS','LOCAL NEWS', 'SPORTS NEWS']
var removeItem = 'WORLD NEWS';
y = jQuery.grep(y, function(value) {
return value != removeItem;
});发布于 2016-04-12 13:56:09
尝试使用筛选器
var obj = [{ NewsType:"WORLD NEWS", NoOfHours:2},{ NewsType:"LOCAL NEWS", NoOfHours:1},{ NewsType:"SPORTS NEWS", NoOfHours:2}];
var rez = obj.filter(function(v){
return v.NewsType != "WORLD NEWS";
});https://stackoverflow.com/questions/36564528
复制相似问题