首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不循环删除JSON行列

不循环删除JSON行列
EN

Stack Overflow用户
提问于 2020-11-20 17:02:06
回答 1查看 73关注 0票数 0

我有一个返回JSON数据的API。但是现在我想删除一些数据,而不需要遍历整个对象。

示例JSON数据是:

代码语言:javascript
复制
[
{
"cost":"KES 0.8000",
"messageId":"ATXid_0fae395279b54d51519de5581230a7e8",
"messageParts":1,
"number":"+2547112xxxxxx",
"status":"Success",
"statusCode":101
},
{
"cost":"KES 0.8000",
"messageId":"ATXid_19a0a09efcf39e87245a57f6403631d5",
"messageParts":1,
"number":"+2547112xxxxxx",
"status":"Success",
"statusCode":101
},
{
"cost":"0",
"messageId":"None",
"number":"+25470000000000",
"status":"InvalidPhoneNumber",
"statusCode":403
}
]

我只想提取以下数据:

代码语言:javascript
复制
[
{
"number":"+2547112xxxxxx",
"status":"Success"
},
{
"number":"+2547112xxxxxx",
"status":"Success"
},
{
"number":"+25470000000000",
"status":"InvalidPhoneNumber"
}
]

我正在使用Node.js和快速框架。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-20 17:05:33

以简单的方式,使用.map()函数,您可以这样做:

代码语言:javascript
复制
console.log(arr.map(({number, status}) => ({
  number,
  status
})));

全片段

代码语言:javascript
复制
const arr = [{
    "cost": "KES 0.8000",
    "messageId": "ATXid_0fae395279b54d51519de5581230a7e8",
    "messageParts": 1,
    "number": "+2547112xxxxxx",
    "status": "Success",
    "statusCode": 101
  },
  {
    "cost": "KES 0.8000",
    "messageId": "ATXid_19a0a09efcf39e87245a57f6403631d5",
    "messageParts": 1,
    "number": "+2547112xxxxxx",
    "status": "Success",
    "statusCode": 101
  },
  {
    "cost": "0",
    "messageId": "None",
    "number": "+25470000000000",
    "status": "InvalidPhoneNumber",
    "statusCode": 403
  }
];
console.log(arr.map(({number, status}) => ({
  number,
  status
})));

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64933714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档