Фильтр JavaScript() не работает должным образом — возвращает пустой массив с действительными даннымиJavascript

Форум по Javascript
Ответить
Anonymous
 Фильтр JavaScript() не работает должным образом — возвращает пустой массив с действительными данными

Сообщение Anonymous »

Я фильтрую данные о клиентах, чтобы найти дубликаты по электронной почте. Мой фильтр возвращает пустой массив, хотя я знаю, что существуют дубликаты.

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»