Этот код определяет функцию firstNonRepeatingElement(str), которая принимает строку в качестве аргумента и возвращает массив неповторяющихся элементов во входной строке.

Во-первых, функция объявляет пустой объект obj, который будет использоваться для хранения количества каждого элемента во входной строке.

Затем функция использует цикл for-of для перебора входной строки и для каждого элемента (elem) проверяет, существует ли уже этот элемент в объекте. Если это так, функция увеличивает счетчик этого элемента на 1. Если это не так, функция добавляет элемент в качестве ключа к объекту со значением 1.

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

Затем функция использует цикл for-in для итерации по объекту и для каждого элемента (elem) проверяет, равен ли счетчик этого элемента 1. Если это так, функция помещает элемент в массив nonRepeatingElements.

Наконец, функция возвращает массив неповторяющихся элементов.

function firstNonRepeatingElement(str) {
  const obj = {}
  for (let elem of str) {
    if (obj[elem]) {
      obj[elem] = obj[elem] + 1
    } else {
      obj[elem] = 1
    }
    // obj[elem] = obj[elem] ? obj[elem] + 1 : 1
  }
  // console.log('hii', obj)
  let nonRepeatingElements = []
  for (let elem in obj) {
    if (obj[elem] == 1) {
      nonRepeatingElements.push(elem)
    }
  }

  return nonRepeatingElements
}

var str = '112344567683'
console.log(firstNonRepeatingElement(str))

Код также включает в себя пример того, как можно использовать функцию, когда в функцию передается строка str, а результат выводится на консоль.

Это выведет ["5", "6", "7"] в качестве вывода

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

Спасибо за чтение. Приятного обучения 😄

Поддержите нашу публикацию, подписавшись на нее