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

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

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

阅读 2k
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即为你需要的新数组

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题