js 循环对象的问题?求解。。。

var rawDataList = 
[
    {
        "countDate": "2018-04-08",
        "countNum": "5"
    },
    {
        "countDate": "2018-04-18",
        "countNum": "2"
    },
    {
        "countDate": "2018-04-23",
        "countNum": "7"
    }
 ]

这样的一个json数组,怎么能根据countNum的value值删除某一项,并返回一个新数组呢?

阅读 2.1k
4 个回答
const newDataList = rawDataList.filter(item => {
   return item.countNum !== value;
})

通过数组的filter() 可以过滤;

var rawDataList = 
[
    {
        "countDate": "2018-04-08",
        "countNum": "5"
    },
    {
        "countDate": "2018-04-18",
        "countNum": "2"
    },
    {
        "countDate": "2018-04-23",
        "countNum": "7"
    }
 ]
rawDataList = rawDataList.filter(i=>i.countNum!=="7")

注意你的countNum的值是字符串类型。

可以看一下 filter 的使用。

比如你要删除countNum的value值为2的项

var countValue = 2;    // 你要删除的值
var newArray= rawDataList .filter(function(item){ return item.countNum!= countValue });

newArray即为你需要的新数组

推荐问题