Вау, я действительно переосмыслил одну из этих задач. Но я перейду к этому через мгновение.

Я пропустил написание обновления для Дня XIX, потому что к тому времени, когда я вернулся домой, я был изрядно побит, и в итоге я провел час, читая о функциях и о множестве способов их объявления. Итак, вот я, День XX, и я борюсь с двумя проблемами по двум совершенно разным причинам.

Моя проблема с первым вызовом заключалась в чрезмерном размышлении. Я не просто набрал немного воды, я, блядь, перевернул этот корабль. Я должен был взять массив из двух элементов и вернуть true, если первый элемент содержит все буквы второго элемента. Кажется достаточно простым, но не настолько простым, чтобы я не смог найти способ экспоненциально удлинить решение.

Я думал, что начну с того, что напишу все в нижнем регистре. Давайте просто раздавим оба элемента. Затем я разбиваю второй элемент на массив, где каждый символ является отдельным элементом. Я хотел выполнить итерацию по этому массиву, перебирая каждый символ через первый элемент в первом массиве, чтобы определить, существует ли он там. Вот тогда я и начал сталкиваться с неприятностями. Что я собирался делать, как только определил, существует ли там персонаж? Если это так, я должен создать новый массив с этими символами, преобразовать этот массив обратно в строку и сравнить его с оригиналом? Должен ли я возвращать логические значения и пытаться как-то понять их, чтобы найти свое решение? Были и другие идеи, которые приходили мне в голову, и все они включали наивные схемы решения проблемы очень окольным путем.

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

Намеки мало помогли. Было предложение создать второй массив с буквами второго элемента первого массива в качестве отдельных элементов. Вот где я застрял. Сделал это, что теперь? Там также была ссылка, чтобы прочитать о .indexOf(), но, поскольку она казалась полностью оторванной от остального контента на странице, я ее проигнорировал. После еще нескольких споров с моей попыткой решения и еще часа или около того копания в Интернете, чтобы попытаться понять, что я делаю, я сломался и посмотрел на решение.

И это было чертовски просто. Объявите переменную и назначьте ее первому элементу и сделайте все строчными. Сделайте то же самое для второго элемента. Переберите второй элемент, используя метод .indexOf(), чтобы определить, существует ли символ в первом. Если какой-либо один элемент здесь не работает, верните false. Если нет, верните true.

Простой.

Я не должен был игнорировать ссылку .indexOf(). Урок выучен.

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

Я сделал это, хотя. Я проработал весь модуль Основные алгоритмы написания сценариев на freeCodeCamp и узнал чертову тонну эффективного написания кода. Завтра я начинаю модуль по объектно-ориентированному программированию. А пока вернемся к чтению чтению чтению.

20/100