我从7天开始就在javascript中使用了一个简单的函数...但是我找不到解决方案!
问题是这个:我必须读取一个json文件,并过滤结果...
这是我的服务器端脚本,用于读取文件:
function testing(email)
{
let rawdata = fs.readFileSync('test.json');
var mydata = JSON.parse(rawdata);
console.log("parse:"+ mydata);
const value = email;
const result = mydata.filter(email);
console.log("result: " + result);
if(result == 'undefined')
{
return(false);
}
else
{
return(true);
}
};
这是我的json文件:
[
{
"1":"[email protected]"
},
{
"2":"[email protected]"
}
{
"3":"[email protected]"
}
]
json数组的每个元素都应包含相同的一致键,如果需要索引,则索引应是另一个键,即:const myData = [{"idx": 1, "email": "[email protected]"}, {"idx": 2, "email": "[email protected]"}, {"idx": 3, "email": "[email protected]"}]
然后您可以使用表达式as过滤数据>
const result = myData.filter((x) => x.email === email);
结果应该类似于:
[{"idx": 1, "email": "[email protected]"}]
该JSON数据结构很奇怪,每个对象中都有一个不同的键,但是,如果这就是您所坚持的,就可以使用它来处理它。