Страницы

Поиск по вопросам

воскресенье, 10 марта 2019 г.

Вернуть первый не повторяющийся символ из строки, есть ли решение получше?

Например, для строки abacabad результат будет c хоть и есть еще не повторяющийся символ d, но он после c.
Если нет такого символа, то вернуть null. Пример: bcccccccb, результат: null
Мое решение:
function firstNotRepeatingCharacter (s) { let o = {} for (let l of s) o[l] = !o.hasOwnProperty(l) for (k in o) if (o[k]) return k return null }


Ответ

Если поддерживается ES2018, то можно так:
function check(s) { var match = s.match(/(.)(?!.*\1)(?

Комментариев нет:

Отправить комментарий