node.js - 如何从 json 对象中删除索引值
问题描述
如何从 json 对象中删除数组索引值
我曾尝试使用 stringify 但无法获得预期的结果。
{
"header":{"test":"test1", "test2":"test2"},
"results_1":{"a":"b"},
"results_2":{"0":{"id1":"1", "value1" :1}, "1":{"id2":"2", "value2":2 }}
}
我需要将其转换为
{
"header":{"test":"test1", "test2":"test2"},
"results_1":{"a":"b"},
"results_2":[{"id1":"1", value:1}, {"id2":"2", value:2}]
}
解决方案
使用替换函数:
const o = {
"header":{"test":"test1", "test2":"test2"},
"results_1":{"a":"b"},
"results_2":{"0":{"id1":"1", "value1" :1}, "1":{"id2":"2", "value2":2 }}
};
console.log(JSON.stringify(o, (k, v) => {
if (
typeof v == 'object' &&
!Array.isArray(v) &&
v.hasOwnProperty(0)
) { return Object.values(v); }
else { return v; }
}));
推荐阅读
- neo4j - 通过标签查找路径中未返回的相关节点
- python - 列表理解和 for 循环之间的区别
- strapi - 我可以覆盖strapi api吗?
- wordpress - 无法删除单个产品页面上生成的产品数据
- java - [Android Studio]Volley GET 方法返回 400 错误。邮递员可以工作
- javascript - 为什么我无法在 React Native 中使用 Mobx 从 Store 获取状态?
- c# - 如何在 Xamarin.Forms 条目中只允许数字?
- php - 使用 PHP 循环遍历 ical 数组
- python - 通过特定值关闭窗口(python)
- java - Thymeleaf 和 Spring boot 以及 Spring 安全性不起作用