首页 > 解决方案 > 从 json 中删除编号的键

问题描述

我的 json 看起来像这样:

{
  '0' : 'nice',
  '1' : 'awesome',
  'test' : 'again',
  'bla': 'good'
}

我想要得到的是:

{
  'test' : 'again',
  'bla': 'good'
}

基本上如果键只是数字,它们不应该在新的 json 中。

有什么干净的方法可以做到这一点吗?可能用正则表达式和一个班轮?

标签: javascriptregex

解决方案


不使用正则表达式会更容易吗?

Object.fromEntriesObject.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);


推荐阅读