Sobes.tech
Middle

Sarcină de codare live: dat fiind un array de obiecte cu câmpurile id, title și data, trebuie obținute titluri unice fără a ține cont de diferența de majuscule/minuscule.

sobes.tech AI

Răspuns de la AI

Чтобы получить уникальные значения поля title без учёта регистра из массива объектов, можно использовать следующий подход на JavaScript:

const items = [
  { id: 1, title: 'Apple', data: '...' },
  { id: 2, title: 'apple', data: '...' },
  { id: 3, title: 'Banana', data: '...' },
  { id: 4, title: 'BANANA', data: '...' },
  { id: 5, title: 'Cherry', data: '...' }
];

const uniqueTitles = [];
const seen = new Set();

for (const item of items) {
  const lowerTitle = item.title.toLowerCase();
  if (!seen.has(lowerTitle)) {
    seen.add(lowerTitle);
    uniqueTitles.push(item.title);
  }
}

console.log(uniqueTitles); // ['Apple', 'Banana', 'Cherry']

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