json - Node.js中过滤json数据

标签 json node.js

我收到以下json格式的数据

 [{
     "Id": 1,
     "sku": "abc",
     "name": "Abbey Black Round Glass and Chrome 3 Tier Stand",
     "qty": 14
   },
   {
     "Id": 3,
     "sku": "abc",
     "name": "Ammy Black Glass and Chrome 5 Tier Corner Stand",
     "qty": 0
   },
   {
     "Id": 4,
     "sku": "abc",
     "name": "Barcelona Adjustable Gas Lift Black Bar Stool (Set of 2)",
     "qty": 0
   }
 ] 

我必须过滤数据,以便它仅显示以下键值对

sku
qty

预期结果是

[{
    "sku": "abc",
    "qty": 14
  },
  {

    "sku": "abc",
    "qty": 0
  },
  {

    "sku": "abc",
    "qty": 23
  }
]

有什么解决方案可以过滤这种格式的数据吗?我可以根据特定值过滤数据,但我想要仅包含两对 (sku,qty) 的 json 数据

最佳答案

您可以将 Array.map() 与数组解构结合使用,以使您的代码简单而简短:

var data = [
  {
      "Id": 1,
      "sku": "abc",
      "name": "Abbey Black Round Glass and Chrome 3 Tier Stand",
      "qty": 14
  },
  {
      "Id": 3,
      "sku": "abc",
      "name": "Ammy Black Glass and Chrome 5 Tier Corner Stand",
      "qty": 0
  },
  {
      "Id": 4,
      "sku": "abc",
      "name": "Barcelona Adjustable Gas Lift Black Bar Stool (Set of 2)",
      "qty": 23
   }
];
var res = data.map(({sku, qty}) => ({sku, qty}));
console.log(res);

关于json - Node.js中过滤json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51611559/

相关文章:

javascript - 在不使用 Ajax 调用服务器等的情况下实现 Web 应用程序的通知

javascript - 抛出新的类型错误 ('app.use() requires middleware functions' );

javascript - 使用 Javascript 通过正则表达式解析文件并将信息转换为 json

json - 在 Heroku 上使用 Node 读取、写入和存储 JSON

java - 将 JSON 字符串解析为 Java Double 时出现 NumberFormatException

javascript - 如何在收到响应后显示带有 if/else 语句的 div

javascript - 从函数内的 Protractor promise 返回值

javascript - 对 xxHash 感到困惑

php - 来自 MySQL 的 PHP 循环中的 JSON 回复

javascript - 在 Node.js 中编写和加载模块的正确方法?