如何从JSON提取特定值到地图上?

时间:2019-04-08 18:47:37

标签: javascript arrays json dictionary

我有一个包含多个值的地图数组,在保持地图格式的同时我需要丢弃这些值。

我玩过Arrays.map()函数,但只能到达一个值数组,而不再需要映射。

代码为:

x=[{"id":1, "name":"Bob"}, {"id":2, "name":"Sam"}, {"id":3, "name":"Lucy"}];

我需要的预期结果是:

result=[{"id":1}, {"id":2}, {"id":3}]

我尝试过的事情:

>> result= x.map(x => x.id);
<< result = [1, 2, 3]

我确信这必须非常简单,但是我正在努力实现这一目标,我能得到一些建议吗?

1 个答案:

答案 0 :(得分:5)

在您的方法中,您要提取id值,但是不会生成key-value对象。

您可以使用函数map并解构参数以提取id值。

let x=[{"id":1, "name":"Bob"}, {"id":2, "name":"Sam"}, {"id":3, "name":"Lucy"}];
let result = x.map(({id}) => ({id}));
console.log(result);
.as-console-wrapper { min-height: 100%; }