javascript - 从 JSON 响应中删除属性
问题描述
我有这个 JSON(作为字符串):
[{"product":{"id":"25","age":"35","name":"hp keyboard"},"quantity":1},
{"product":{"id":"9","age":"25","name":"lenovo hero"},"quantity":2}]
如何从对象数组中删除或删除所有id
&age
属性(及其值),以便从中获取新数组?
解决方案
Array.prototype.forEach
只需使用和delete
不需要的属性遍历数组:
const arr = [{
"product": {
"id": "25",
"age": "35",
"name": "hp keyboard"
},
"quantity": 1
},
{
"product": {
"id": "9",
"age": 25,
"name": "lenovo hero "
},
"quantity ": 2
}
]
const newArr = JSON.parse(JSON.stringify(arr)); // deep clone arr
newArr.forEach(function(arrEl) {
delete arrEl.product.id;
delete arrEl.product.age
});
console.log(arr); // old array unchanged
console.log(newArr); // new Array with deleted properties
推荐阅读
- node.js - 如何在 azure web 应用程序中使用 socketio 用于容器
- c++ - 将 C++ 数组写入文件,避免创建 std::string
- magento-1.9 - 如何在 Magento 1.9 的产品页面中显示简单和可配置产品的库存和缺货状态
- sorting - 定义一个自定义的 sortperm 函数
- apache-kafka - 每个主题级别的 Kafka 配置 replica.fetch.max.bytes
- reactive-programming - 结合扫描和网络请求来更新 RxSwift 中的模型
- makefile - Makefile 目标的开始和结束
- python - 将 Python 与 venv 和 PyCharm 一起使用
- javascript - 如何获得原始数据文件的链接?
- r - 从R中的生存对象中提取生存时间向量