我有一个 map 数组,其中包含几个值,我需要在保留 map 格式的同时丢弃这些值。
我已经使用了 Arrays.map() 函数,但我只能到达一个值数组,而不再有 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]
我确信这一定非常简单,但我正在努力实现这一目标,我可以得到一些建议吗?
最佳答案
在您的方法中,您正在提取 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%; }
关于javascript - 如何从 JSON 中提取特定值到 map 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55579918/