首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从对象数组中提取键和值

从对象数组中提取键和值
EN

Stack Overflow用户
提问于 2016-03-28 11:12:12
回答 2查看 102关注 0票数 0

我在谷歌上搜索过这个问题,但没有找到合适的解决方案。

假设我有如下所示的对象数组--

代码语言:javascript
复制
 "points":[{"pt":"Point-1","value":"Java, j2ee developer"},{"pt":"Point-2","value":"Experienced in Core Java, Spring, Hibernate, JPA, Big Data, SOA, BPEL"}]

现在,从上面的数组中,我想提取特定对的键值和值,这样我的结果将如下所示--

代码语言:javascript
复制
 [{"value":"Java, j2ee developer"},{"value":"Experienced in Core Java, Spring, Hibernate, JPA, Big Data, SOA, BPEL"}]

我知道这可以用手动循环来完成。但我不想绕过去。是否有可能在一次访问中就得到结果,还是使用别的api?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-28 11:13:55

您可以地图您的数组:

代码语言:javascript
复制
var points = [
    { 'pt': 'Point-1', 'value': 'Java, j2ee developer' },
    { 'pt': 'Point-2', 'value': 'Experienced in ...' }
];

var result = points.map(function(p) {
    return { value: p.value };
});
票数 2
EN

Stack Overflow用户

发布于 2016-03-28 11:15:17

如果您正在使用最新版本的Javascript,您还可以在调用中使用析构映射,允许您以一种优雅的方式提取您所关心的属性。

代码语言:javascript
复制
points.map(({ value }) => ({ value }));

箭头函数以一个point对象作为参数,并使用{ value }point.value属性分解为一个名为value的变量。

然后,它返回一个速记对象文本,它使用value作为键和值。

在与Babel一起编译时,我们得到:

代码语言:javascript
复制
points.map(function (_ref) {
  var value = _ref.value;
  return { value: value };
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36261153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档