使用node.js中json数组中的重复值

时间:2014-01-06 10:33:13

标签: jquery json node.js

以下是我的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

1 个答案:

答案 0 :(得分:0)

只需使用过滤器并跟踪临时数组中的重复项。

var unique = [];

myArray = myArray.filter(function(elem) {
  if(unique.indexOf(elem.os) < 0 ) {
    unique.push(elem.os)
    return true;
  }
  return false;
})