javascript - 从对象数组中提取键和值

标签 javascript arrays json multidimensional-array

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

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

 "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 一次性获得结果?

最佳答案

您可以map你的数组:

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 - 从对象数组中提取键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36261153/

相关文章:

android - retrofit 2.0如何忽略json对象动态响应的key

java - 如何对包含另一个 JSONObject 的 JSONObject 的 JSONArray 进行排序?

javascript - 在多个页面上平滑滚动导航

javascript - 如何在javascript函数中添加一个变量

arrays - 创建字典 : Assigning an Array of Ints as Keys to another array

java - 在 POST RequestParams AsyncHttpClient Android App 中发送 int 数组

c# - ServiceStack.Text 没有按预期序列化我的对象

javascript - 使用 REST API 并发送 POST 请求

javascript - 将 JavaScript 数组转换为对象

javascript - 在 JS 对象数组中,我应该使用键来标识每个对象吗?