从一个长对象中删除元素

3

我有一个对象看起来像这样:

[{"1":{"name":"A","email":2}},
{"2":{"name":"B","email":3}},
{"3":{"name":"C","email":4}},]
{"4":{"name":"B","email":5}}]

我希望能得到以下结果:
 [{"name":"A","email":2}},
   {"name":"B","email":3}},
   {"name":"C","email":4}},]
   {"name":"B","email":5}}]

我尝试过,但这段代码无法正常工作,现在我有点迷茫如何解决问题。

obj.map(a => {
  var newobj
   a = []
   a.push[a]
})
2个回答

6

you need to read about Array.prototype.map() and the way you use it is not the proper way

 var homework =[{"1":{"name":"A","email":2}},
                  {"2":{"name":"B","email":3}},
                  {"3":{"name":"C","email":4}},
                  {"4":{"name":"B","email":5}}];

var outputofthehomework = homework.map( s => Object.values(s)[0] );
console.log(outputofthehomework)


3
var a = [{"1":{"name":"A","email":2}},{"2":{"name":"B","email":3}}, {"3":{"name":"C","email":4}}, {"4":{"name":"B","email":5}}];

var b = [];   
a.forEach(function(element){
    for (var key in element){
          b.push(element[key]);
    }      
});

console.log(b)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接