如何从JSON输出JavaScript中有选择地检索值
我们在json文件data.json中包含以下数据-
data.json
{
"names": [{
"name": "Ramesh",
"readable": true
}, {
"name": "Suresh",
"readable": false
}, {
"name": "Mahesh",
"readable": true
}, {
"name": "Gourav",
"readable": true
}, {
"name": "Mike",
"readable": false
} ]
}我们的工作是创建一个函数parseData,该函数将这个文件的路径作为一个唯一的参数,读取这个json文件,并返回一个名称数组array的子数组,其中可读属性为true。
现在,让我们为此编写代码,我们将使用require模块来获取json数据,然后返回这样的过滤数组-
示例
const path = "./data.json";
const parseData = (path) => {
const data = require(path);
//no need to parse the data as it is already parsed
return data.names.filter(el => el.readable);
}
const results = parseData(path);
console.log(results);输出结果
控制台输出将是-
[
{ name: 'Ramesh', readable: true },
{ name: 'Mahesh', readable: true },
{ name: 'Gourav', readable: true }
]