Я хотел бы воспользоваться моментом, чтобы более подробно записать несколько полезных методов JavaScript, которые я использовал для решения ката кода.
parseInt(строка, основание)
parseInt — это полезный метод, который преобразует число внутри строки в целое число.
Метод принимает два параметра, первый из которых представляет собой строку, а второй — основание. Система счисления определяет, в какую систему счисления будет преобразовано число внутри строки. По умолчанию установлено значение 10 (поскольку большую часть времени мы работаем с основанием 10). Я обычно не играю с основанием, а просто предлагаю переварить строку в parseInt.
Вот пример:
let number = parseInt("7") // number = 7
Несколько дополнительных замечаний о parseInt
- Только первое число внутри строки преобразуется в целое число
let number = parseInt("7 10 13") // number = 7
- Если первый символ в строке не может быть преобразован в целое число, parseInt возвращает NaN (не число).
let number = parseInt("hello 7 goodbye") // number = NaN let number = parseInt("7 hello goodbye") // number = 7
- Десятичные дроби вернут только первую часть числа (с округлением в меньшую сторону)
let number = parseInt("4.97") // number = 4
.toString (основание)
Подобно parseInt, метод toString() преобразует целое число в строку. Параметр системы счисления также можно указать, но его не обязательно включать. Система счисления по умолчанию также равна 10 для toString().
let number = 7 sNumber = number.toString() // sNumber = "7"
.присоединиться( )
Метод .join() в JavaScript позволяет объединить массив элементов в одну строку, например:
let array = ["red", "yellow", "blue"] array.join() // returns "red,yellow,blue"
Если аргумент .join не указан, по умолчанию между каждым элементом массива будут стоять запятые. Вы также можете вставлять символы, которые хотите поместить между каждым элементом массива, в качестве параметров для .join.
let array = ["red", "yellow", "blue"] array.join(" ") // returns "red yellow blue" let array = ["red", "yellow", "blue"] array.join(" dog ") // returns "red dog yellow dog blue"
.concat()
Метод concat() позволяет объединить два или более массивов в один новый массив. Массивы будут добавлены по порядку, поверх начального массива. Это означает, что порядок элементов в массивах сохраняется.
Синтаксис выглядит так:
let newArray = array1.concat(array2, array3, ...)
Некоторые примеры:
// Two Arrays let array1 = ["left", "right", "left"] let array2 = ["up", "down", "up"] let bigArray = array1.concat(array2) // bigArray returns ["left", "right", "left", "up", "down", "up"] // Three Arrays let array1 = ["I", "learned"] let array2 = ["how", "to", "smash"] let array3 = ["arrays", "together."] let giantArray = array1.concat(array2, array3) // giantArray returns ["I", "learned", "how", "to", "smash", "arrays", "together."]
Затем вы можете использовать метод .join() для формирования одной строки!
singleString = giantArray.join(" ") // singleString returns "I learned how to smash arrays together."
Я нашел каждый из этих встроенных методов полезным для решения ката, потому что я мог легко преобразовать исходные данные в форму, с которой я мог манипулировать ими, а затем преобразовать их обратно в любой требуемый тип вывода.
Я рад, что эти методы добавлены в мою рулевую рубку, и с нетерпением жду решения проблем с увеличением скорости в будущем!