从对象数组中提取关键字和值
extract key as well as value from a array of objects
我在谷歌上搜索了这个问题,但没有找到任何合适的解决方案。
假设我有一个对象数组,如下所示——
"points":[{"pt":"Point-1","value":"Java, j2ee developer"},{"pt":"Point-2","value":"Experienced in Core Java, Spring, Hibernate, JPA, Big Data, SOA, BPEL"}]
现在,从上面的数组中,我想提取一个特定对的密钥和值,这样我的结果如下所示——
[{"value":"Java, j2ee developer"},{"value":"Experienced in Core Java, Spring, Hibernate, JPA, Big Data, SOA, BPEL"}]
我知道这可以通过手动循环来完成。但我不想绕过去。是否可以使用lodash或其他api一次性获得结果?
您可以映射您的数组:
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 };
});
如果您使用的是最新版本的Javascript,您还可以在对映射的调用中使用析构函数,从而以优雅的方式提取您关心的属性。
points.map(({ value }) => ({ value }));
箭头函数将point
对象作为参数,并使用{ value }
将point.value
属性销毁为一个名为value
的变量。
然后它返回一个简写对象文字,该文字使用value
作为键和值。
当使用Babel编译时,我们得到:
points.map(function (_ref) {
var value = _ref.value;
return { value: value };
});
相关文章:
- 使用“;这个“;JavaScript原型方法中的关键字
- delete关键字在全局变量上的不同行为
- 在数据提取完成之前进行页面渲染
- JavaScript 中的嵌套函数和 “this” 关键字
- 如何在Javascript中从字符串中提取某些单词
- RegEx JavaScript:数字后的符号提取
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- Regex提取URL返回数组的一部分;未定义”;
- 从对象数组中提取关键字和值
- Chrome扩展程序:从标签中提取关键字不起作用
- 从远程存储库中提取并得到:“解析错误:关键字'import'被保留”
- 使用递归和 yield 关键字提取嵌套列表的 Typescript 函数
- 如何使用 JavaScript 从 tynt API 中提取关键字
- 在提取的文本 JavaScript 中搜索关键字
- 提取搜索引擎'关键字与javascript和HTTP-referer
- 当在数组中找到关键字时,在对象中循环以提取属性名称的问题
- 检测谷歌即时搜索并从URL中提取搜索关键字
- 从字符串中提取关键字:Javascript
- Angular:从用户输入中提取关键字并显示它
- 尝试从 js this 关键字中提取字符串