Sobes.tech
Middle

Има масив от числа, някои от които се повтарят. Трябва да създадете нов масив без повторения, като запазите реда на числата. Как да решите задачата без използване на Set?

sobes.tech AI

Отговор от AI

Можете да преминете през оригиналния масив и за всеки елемент да проверите дали вече е срещан, използвайки допълнителен обект (речник) за съхраняване на вече срещаните числа. Ако числото е ново, го добавете към резултата.

Пример на JavaScript:

function uniqueArray(arr) {
  const seen = {};
  const result = [];
  for (const num of arr) {
    if (!seen[num]) {
      seen[num] = true;
      result.push(num);
    }
  }
  return result;
}

const input = [1, 2, 3, 2, 4, 1, 5];
console.log(uniqueArray(input)); // [1, 2, 3, 4, 5]

По този начин се запазва редът и се премахват повторенията без използване на Set.