以下是我的Json数据
myArray = [{
id: '71',
mode: 'daily',
os: 'VM-WIN7-64'},
{
id: '45',
mode: 'daily',
os: 'VM-WIN7-32'},
{
id: '37',
mode: 'daily',
os: 'VM-WIN7-64',
},
{
id: '67',
mode: 'daily',
os: 'VM-WIN7-32-1',
} ];
Follwoing代码用于根据传递的操作系统启动Vmware
并传递job id
(唯一)。
它适合我。
我的问题在于myArray
包含重复的os
(此处重复开始os
但是ID不同 - 不需要重复os
)同时我必须通过{ {1}}与以下代码中的内容相关。如何可能?
id
答案 0 :(得分:0)
只需使用过滤器并跟踪临时数组中的重复项。
var unique = [];
myArray = myArray.filter(function(elem) {
if(unique.indexOf(elem.os) < 0 ) {
unique.push(elem.os)
return true;
}
return false;
})