我有一个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!=目标;
    });

09-15 13:16