如何读取json文件并过滤结果

问题描述 投票:0回答:2

我从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]"
}
]
javascript node.js json api fs
2个回答
0
投票

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]"}]


0
投票

该JSON数据结构很奇怪,每个对象中都有一个不同的键,但是,如果这就是您所坚持的,就可以使用它来处理它。

© www.soinside.com 2019 - 2024. All rights reserved.