Вам нужно перебрать массив (или использовать find
или findIndex
) и проверить ключ телефона.
Поиск с помощью String.prototype.includes ()
Вам нужно преобразовать строку поиска и значение ключа в нижний / верхний регистр, чтобы сделать поиск без учета регистра.
Пример кода будет выглядеть следующим образом. (Обратите внимание, что это возвращает первое совпадение, если вам нужен фильтр полного списка, см. Другие ответы.)
let obj = [{
name: 'jame',
phone: 123456
},
{
name: 'alex',
phone: 456789
}
];
function Search(arr, searchString, searchKey) {
return arr.find((item) => String(item[searchKey]).toLowerCase().includes(searchString.toLowerCase()));
}
console.log(Search(obj, 'Lex', 'name'));
console.log(Search(obj, 'me', 'name'));
console.log(Search(obj, '89', 'phone'));