如何有选择地从 JavaScript 的 json 输出中检索值
我们有以下数据存放在一个 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 文件,然后返回一个子数组 names 数组,其中属性 readable 为 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 } ]
广告