Этот код определяет функцию 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"] в качестве вывода
Таким образом, используя этот код, мы можем легко найти неповторяющиеся элементы в заданной строке, что может быть полезно во многих случаях использования.
Спасибо за чтение. Приятного обучения 😄
Поддержите нашу публикацию, подписавшись на нее