Javascript 如何从jsonArray节点js java脚本获取匹配记录

Javascript 如何从jsonArray节点js java脚本获取匹配记录,javascript,node.js,Javascript,Node.js,杰索纳雷 [ { serial: '111', certificateNumber: 'CCT1', calibrationDate: '2018-01-02', gaugeDescription: 'newR', certificateName: '111.png', email: 'chetde@dev.com', dueDate: '2018-02-03' }, { serial: '222', certificateNumb

杰索纳雷

[ { serial: '111',
    certificateNumber: 'CCT1',
    calibrationDate: '2018-01-02',
    gaugeDescription: 'newR',
    certificateName: '111.png',
    email: 'chetde@dev.com',
    dueDate: '2018-02-03' 
 },
  { serial: '222',
    certificateNumber: 'CCT2',
    calibrationDate: '2018-02-14',
    gaugeDescription: 'newRR',
    certificateName: '222.png',
    email: 'chetaayade@devcom',
    dueDate: '2018-01-16' 
},
  { serial: '333',
    certificateNumber: 'CCT3',
    calibrationDate: '2018-01-08',
    gaugeDescription: 'Records',
    certificateName: '333.png',
    email: 'chetan@dev.com',
    dueDate: '2018-01-18' } 
]
上传文件

[ '333.png', '222.png' ]
如何按上载的文档进行筛选

尝试以下操作(使用)

尝试以下(使用)


只需使用
filter
includes

var uploadedDocs = [ '333.png', '222.png' ];
var output = jsonArray.filter( s => uploadedDocs.includes( s.certificateName ) );

只需使用
filter
includes

var uploadedDocs = [ '333.png', '222.png' ];
var output = jsonArray.filter( s => uploadedDocs.includes( s.certificateName ) );
使用
filter(item)
indexOf()
函数:

var uploadedDocs = [ '333.png', '222.png' ];
var filteredDocs = jsonArray.filter(item => item.indexOf(uploadedDocs) !== -1);
使用
filter(item)
indexOf()
函数:

var uploadedDocs = [ '333.png', '222.png' ];
var filteredDocs = jsonArray.filter(item => item.indexOf(uploadedDocs) !== -1);

你的答案和我的几乎一样。是什么促使你提起这件事的?我很想知道原因。啊,不知怎么的,你的答案漏掉了。一点问题也没有:)你的答案和我的几乎一样。是什么促使你提起这件事的?我很想知道原因。啊,不知怎么没找到你的答案。一点问题也没有:)