Я хотел бы воспользоваться моментом, чтобы более подробно записать несколько полезных методов 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."

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

Я рад, что эти методы добавлены в мою рулевую рубку, и с нетерпением жду решения проблем с увеличением скорости в будущем!