Фильтрация определенного объекта из массива объектов в javascript.
Я пытаюсь отфильтровать объект из массива объектов. Ниже приведен массив объекта.
const groupsList = [ { "groupId": 1234, "adminId": 52, "name": "HHLC Health co", "directorName": "Mr Daric", "fax": "5556565655", "email": "test@test.com", "status": 1, "address1": "Akshya Nagar 1st Block 1st Cross", "districtName": "Berkshire", "addedDate": "2020-02-01T04:44:54.000Z", "lastModified": "2020-02-25T10:30:47.000Z" }, { "groupId": 12335, "adminId": 52, "name": "Appolo Health Group", "directorName": "Mrs Fatima", "fax": "5556565655", "email": "test@test.com", "status": 1, "address1": "Akshya Nagar 1st Block 1st Cross", "districtName": "Berkshire", "addedDate": "2020-01-13T04:44:54.000Z", "lastModified": "2020-03-14T10:30:47.000Z" }, { "groupId": 546, "adminId": 52, "name": "Highlights Health LLC", "directorName": "Mr Jordan", "fax": "5556565655", "email": "test@test.com", "status": 1, "address1": "Akshya Nagar 1st Block 1st Cross", "districtName": "Berkshire", "addedDate": "2020-02-13T04:44:54.000Z", "lastModified": "2020-02-14T10:30:47.000Z" } ]
ниже приведен объект, который я хочу отфильтровать из вышеприведенного массива.
const objectReady = { "groupId": "1234", "name": "Health", "addedDate": "01-02-2020", "lastModified": "25-02-2020" }
Что я уже пробовал:
Вот что я попробовал с плагином lodash.
_.filter(groupsList, obj => moment(obj.lastModified).format('DD-MM-YYYY') === objectReady.lastModified || obj.name.toLowerCase().includes(objectReady.name.toLowerCase()) || Number(obj.groupId) === Number(objectReady.groupId));
приведенный выше код прекрасно работает только для одного условия,
но для нескольких значений это не фильтрация данных.
Ожидаемый результат должен быть :
[{ "groupId": 1234, "adminId": 52, "name": "HHLC Health co", "directorName": "Mr Daric", "fax": "5556565655", "email": "test@test.com", "status": 1, "address1": "Akshya Nagar 1st Block 1st Cross", "districtName": "Berkshire", "addedDate": "2020-02-01T04:44:54.000Z", "lastModified": "2020-02-25T10:30:47.000Z" }]