JsonArray

[ { 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' ]

Как фильтровать по загруженным документам

0
user 23 Фев 2018 в 11:55

3 ответа

Лучший ответ

Попробуйте выполнить следующие действия (используйте фильтр)

var arr = [.....]; // your array
var uploadedDocs = [ '333.png', '222.png' ];

arr = arr.filter(function(item){
    return uploadedDocs.indexOf(item.certificateName) !== -1;
});
2
Nikhil Aggarwal 23 Фев 2018 в 09:03

Просто используйте filter и includes

var uploadedDocs = [ '333.png', '222.png' ];
var output = jsonArray.filter( s => uploadedDocs.includes( s.certificateName ) );
2
gurvinder372 23 Фев 2018 в 08:59

Используйте функции filter(item) и indexOf():

var uploadedDocs = [ '333.png', '222.png' ];
var filteredDocs = jsonArray.filter(item => item.indexOf(uploadedDocs) !== -1);
0
izengod 23 Фев 2018 в 09:05