Anonymous
Фильтр JavaScript() не работает должным образом — возвращает пустой массив с действительными данными
Сообщение
Anonymous » 15 ноя 2025, 09:05
Я фильтрую данные о клиентах, чтобы найти дубликаты по электронной почте. Мой фильтр возвращает пустой массив, хотя я знаю, что существуют дубликаты.
Код: Выделить всё
const customers = [
{ id: 1, email: 'test@example.com', name: 'John' },
{ id: 2, email: 'test@example.com', name: 'Jane' },
{ id: 3, email: 'other@example.com', name: 'Bob' }
];
const duplicates = customers.filter((customer, index, arr) =>
arr.findIndex(c => c.email === customer.email) !== index
);
console.log(duplicates); // Expected: [{id: 2, ...}] but got: []
Что я делаю не так? Как правильно найти дубликаты писем?
Подробнее здесь:
https://stackoverflow.com/questions/798 ... -valid-dat
1763186754
Anonymous
Я фильтрую данные о клиентах, чтобы найти дубликаты по электронной почте. Мой фильтр возвращает пустой массив, хотя я знаю, что существуют дубликаты. [code]const customers = [ { id: 1, email: 'test@example.com', name: 'John' }, { id: 2, email: 'test@example.com', name: 'Jane' }, { id: 3, email: 'other@example.com', name: 'Bob' } ]; const duplicates = customers.filter((customer, index, arr) => arr.findIndex(c => c.email === customer.email) !== index ); console.log(duplicates); // Expected: [{id: 2, ...}] but got: [] [/code] Что я делаю не так? Как правильно найти дубликаты писем? Подробнее здесь: [url]https://stackoverflow.com/questions/79820610/javascript-filter-not-working-as-expected-returns-empty-array-with-valid-dat[/url]