Javascript 在Json数组中解析Json数组并提取唯一值
我正在使用一个返回JSON响应的API,如下所示Javascript 在Json数组中解析Json数组并提取唯一值,javascript,arrays,json,underscore.js,Javascript,Arrays,Json,Underscore.js,我正在使用一个返回JSON响应的API,如下所示 [ [ "Tab", "Service 1", 172 ], [ "Admin", "Service 2", 159 ], [ "Admin", "Service 3", 5 ], [ "Admin", "Service 4", 5 ], [ "Alerts", "Service 2", 15
[
[
"Tab",
"Service 1",
172
],
[
"Admin",
"Service 2",
159
],
[
"Admin",
"Service 3",
5
],
[
"Admin",
"Service 4",
5
],
[
"Alerts",
"Service 2",
159
],
[
"Summary",
"Service 1",
99
],
[
"Import",
"Service 2",
71
],
[
"Covered",
"Service 2",
63
],
[
"Settings",
"Service 2",
53
],
[
"Application Config",
"Service 2",
51
]
]
我需要用javascript从这个列表中获取唯一的服务。
预期答复:
["Service 1", "Service 2", "Service 3", "Service 4"]
我怎样才能做到这一点?我试着使用下划线js.org/#uniq,但没有帮助我。有人能帮忙吗?一种方法是在返回数组上使用
map
,只获取您感兴趣的值,然后获取其中的唯一值
let uniqueServices = _.uniq(apiResponse.map(r => r[1]))
感谢@carebdayrvis,这对数组非常有帮助。
from(新集合(input.map(row=>row[1]))
其中input
是您的数据。这很有效。非常感谢