我有一个包含多个值的地图数组,在保持地图格式的同时我需要丢弃这些值。
我玩过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]
我确信这必须非常简单,但是我正在努力实现这一目标,我能得到一些建议吗?
答案 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%; }