javascript - 如何从 JSON 中提取特定值到 map 上?

标签 javascript arrays json dictionary

我有一个 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/

相关文章:

python 循环比 numpy 数组操作更快

xml - Mule:是否有将 XML 转换为 JSON 的简单方法

java - JsonGetter 给出空值

javascript - 了解 HTML Retina Canvas 支持

javascript - Paper.js Subraster 添加到矩形后面而不是前面

javascript - 任何 JavaScript 语句都是表达式吗?

javascript - 如何使用 request.js 将文本作为请求正文发送?

c++ - 一行中的两个for循环c++

php - 用数组附加 protected 对象

php - mysql/PHP/json_encode boolean 字符串转换