使用node.js从json数据中过滤值

Sus*_*ush 2 javascript jquery node.js

这是json数据

var myArray = [{  
        id: '71',   
        os: 'VM-WIN7-64'
    }, {    
        id: '45',
        mode: 'weekly',
        os: 'VM-WIN7-32'
    }, { 
        id: '37',   
        os: 'VM-WIN7-64',
    }, { 
        id: '67',
        mode: 'daily',
        os: 'VM-WIN7-32-1',
    }];
Run Code Online (Sandbox Code Playgroud)

从这个我怎么能只过滤mode:daily,mode:weekly如下所示.我必须删除除以外的其他值mode:daily``mode:weekly

var myArray = [{    
        id: '45',
        mode: 'weekly',
        os: 'VM-WIN7-32'
    }, { 
        id: '67',
        mode: 'daily',
        os: 'VM-WIN7-32-1',
    }];
Run Code Online (Sandbox Code Playgroud)

dco*_*ith 5

使用Array#filter方法.

filter()方法创建一个新数组,其中包含所有传递由提供的函数实现的测试的元素.

myArray = myArray.filter(function(o){
    return (o.mode === 'weekly' || o.mode === 'daily');
});
Run Code Online (Sandbox Code Playgroud)

的jsfiddle