javascript - 从 json 中删除编号的键
问题描述
我的 json 看起来像这样:
{
'0' : 'nice',
'1' : 'awesome',
'test' : 'again',
'bla': 'good'
}
我想要得到的是:
{
'test' : 'again',
'bla': 'good'
}
基本上如果键只是数字,它们不应该在新的 json 中。
有什么干净的方法可以做到这一点吗?可能用正则表达式和一个班轮?
解决方案
不使用正则表达式会更容易吗?
见Object.fromEntries
和Object.entries
const source = {
'0' : 'nice',
'1' : 'awesome',
'test' : 'again',
'bla': 'good'
};
const result = Object.fromEntries(Object.entries(source).filter(([key]) => isNaN(key)));
console.log(result);
推荐阅读
- google-maps - 在谷歌地图中获取图标位置的纬度和经度
- python - 如何使用 Twisted 嗅探网络接口?
- php - 按属性集 ID 过滤类别产品
- reactjs - Aframe-react 如何注册和使用自定义组件?
- ruby-on-rails - 从购物车中删除物品时,Ruby on Rails 会引发错误
- python - 如何使递归函数坚持它的用途?
- visual-studio - dotnet 核心项目未在 docker 中运行
- python - Bokeh Chord 图表中的分组和标签 0.13
- json - Dart 从 base64 转换整个 json 树
- php - 在 Woocommerce 上的产品中设置产品类别术语