如何有选择地从 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 }
]

更新于: 24-Aug-2020

169 浏览量

开启您的 职业生涯

参加课程获取认证

入门
广告