Как правильно фильтровать список по полям ? ReactJS

Помогите разобраться с фильтрацией по полям в ReactJs. введите сюда описание изображения

Изначально я пытался просто привести их все к нижнему регистру, но ведь это не работает для чисел и полей в которых есть смешанный тип данных. Использовал Lodash. Делал вот так

var result = data.filter((item) => {
  return 
   item["id"].toLowerCase().includes(search.toLowerCase()) ||
   item["status"].toLowerCase().includes(search.toLowerCase()) ||
   item["token"].toLowerCase().includes(search.toLowerCase()) ||
   item["currency"].toLowerCase().includes(search.toLowerCase()) ||
   item["redirect_success_url"].toLowerCase().includes(search.toLowerCase()) ||
   item["redirect_fail_url"].toLowerCase().includes(search.toLowerCase()) ||
   item["amount"].toLowerCase().includes(search.toLowerCase()) ||
   item["created_at"].toLowerCase().includes(search.toLowerCase()) ||
   item["updated_at"].toLowerCase().includes(search.toLowerCase()) ||
   item["extra_return_param"].toLowerCase().includes(search.toLowerCase()) ||
   item["extra_return_param"].toLowerCase().includes(search.toLowerCase()) ||
   item["operation_type"].toLowerCase().includes(search.toLowerCase()) ||
   item["order_number"].toLowerCase().includes(search.toLowerCase()) ||
   item["card_masked_number"].toLowerCase().includes(search.toLowerCase()) ||
   item["uid"].toLowerCase().includes(search.toLowerCase())
});

if (!result.length) {
  result = this.state.data;
}
return result;

}

Варианты с Number() и parseInt() не принесли результата, извините за мой вопрос, я впервые использую React и с JS я только знакомлюсь.


Ответы (0 шт):