如何删除另一个对象内部对象的键

时间:2019-07-02 17:57:12

标签: javascript typescript

我需要使用打字稿删除带有另一个对象的内部对象的键。

let before = {
  '0': {
    'title':'title 1',
    'time':'12.30pm',
  },

  '1': {
    'title':'title 2',
    'time':'12.30pm',
  },

  '2': {
    'title':'title 3',
    'time':'12.30pm',
  },
}

预期结果,

let after = [
  { 
    'title':'title 1',
    'time':'12.30pm',
  },

  {
    'title':'title 2',
    'time':'12.30pm',
  },

  {
    'title':'title 3',
    'time':'12.30pm',
  }
]

2 个答案:

答案 0 :(得分:4)

只需使用Object.values(before)

let before={0:{title:"title 1",time:"12.30pm"},1:{title:"title 2",time:"12.30pm"},2:{title:"title 3",time:"12.30pm"}};


console.log(Object.values(before));

答案 1 :(得分:0)

要获得预期的结果,请使用以下使用Object.entriesmap的选项

  1. 对象条目返回对象的键值对数组
  2. 使用地图返回值

let before = {
  '0': {
    'title':'title 1',
    'time':'12.30pm',
  },

  '1': {
    'title':'title 2',
    'time':'12.30pm',
  },

  '2': {
    'title':'title 3',
    'time':'12.30pm',
  },
}

console.log(Object.entries(before).map(v => v[1]))