javascript - 如何在nodejs中过滤JSON

标签 javascript json filter

我将以下 JSON 存储在名为 data 的变量中。我如何过滤它排除“0”值?

{
  "BTC": "0",
  "XCP": "0",
  "LTC": "0",
  "NXT": "0",
  "XPM": "0",
  "NMC": "0",
  "MMC": "0",
  "NOBL": "0",
  "USDE": "0",
  "SOC": "0",
  "KDC": "0",
  "DOGE": "0.00000001",
  "GLB": "0",
  "Q2C": "0",
  "FOX": "0",
  "MRC": "0",
  "MTS": "0"
}

我尝试过:

   var datos = data.filter(function(data){
    return !!data;
    });
    res.send(data);

但它告诉我

Object # has no method 'filter'

问候,

最佳答案

对象没有过滤方法,如果要使用数组过滤方法,需要将对象转换为数组。

但要回答这个问题,

var newData = {};

for(i in data){
    if(data.hasOwnProperty(i) && data[i] != "0"){
       newData[i] = data[i];
    }
}

关于javascript - 如何在nodejs中过滤JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24618836/

相关文章:

javascript - 如何在不重建 angular cli 的情况下更新 .json 文件?

javascript - 如何访问 Next.JS 自定义 404 页面上的当前路由?

c# - 将Web服务迁移到.NET Core 2.0并返回json

python - lambda 的意外结果

Java URI 正则表达式花费的时间太长

javascript - 如何在 AngularJS 中使用动态多个复选框过滤嵌套对象数组。 OR 与 和 过滤器

javascript - 如果单击按钮,如何停止执行文本框事件更改方法

javascript - JS 函数没有被调用?

javascript - 如何在保留两个值的同时组合不同数组中的两个对象?

mysql - 在任何索引上搜索 MySQL JSON 字段