我有一个jquery数组。在这里我要删除WORLD NEWS项目。
我的数组是这样的,
[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);
但是在这里我用硬编码的新闻,这不好,因为有时它以世界,全球或任何其他类似的名称出现。
我该如何解决这个问题?
最佳答案
您的jSON结构不应包含=,而应位于key:value对中。您可以使用grep fun对此进行过滤
var data = [
{NewsType:“世界新闻”,NoOfHours:2},
{NewsType:“本地新闻”,NoOfHours:1},
{NewsType:“体育新闻”,NoOfHours:2}
]
var target =“世界新闻”;
数据= jQuery.grep(数据,函数(e){
返回e.NewsType!=目标;
});