我将以下 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/