首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从数组中删除项的更好方法

从数组中删除项的更好方法
EN

Stack Overflow用户
提问于 2016-04-12 13:46:01
回答 4查看 78关注 0票数 2

我这里有一个jquery array.In,我想删除世界新闻项目。我的数组是这样的,

代码语言:javascript
复制
[Object { NewsType="WORLD NEWS",  NoOfHours=2},
Object { NewsType="LOCAL NEWS",  NoOfHours=1},
Object { NewsType="SPORTS NEWS",  NoOfHours=2}]

我试过这样做,

代码语言:javascript
复制
var remItem ="WORLD" ;
NewsArray.splice($.inArray(remItem, NewsArray), 1);

但在这里我硬编码了新闻,这并不好,因为有时它是作为一个世界或全球或任何其他类似的名称出现的。

我该如何解决这个问题?

EN

回答 4

Stack Overflow用户

发布于 2016-04-12 13:49:47

尝试替换

代码语言:javascript
复制
NewsArray.splice($.inArray(remItem, NewsArray), 1);

使用

代码语言:javascript
复制
NewsArray = NewsArray.filter(function(val){return val.NewsType.indexOf(remItem)== -1});

这将过滤掉其中包含WORLD的项目。

票数 0
EN

Stack Overflow用户

发布于 2016-04-12 13:53:13

Reffer this link

代码语言:javascript
复制
var y = ['WORLD NEWS','LOCAL NEWS', 'SPORTS NEWS'] 
var removeItem = 'WORLD NEWS';
y = jQuery.grep(y, function(value) { 
return value != removeItem; 
});
票数 0
EN

Stack Overflow用户

发布于 2016-04-12 13:56:09

尝试使用筛选器

代码语言:javascript
复制
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";
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36564528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档