Что я могу сделать, чтобы получить целое число12 или123из переменнойn
let n = 123456;
Какова логика получения этой части. Предоставляете ли вы длину для функции 2 и 3 для 12 и 123 соответственно.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Простым способом сделать это было бы просто привести входное число к строке, а затем взять подстроку:
var n = 123456;
n = n + "";
var output = n.slice(0, 2);
console.info(output);Другой подход, если все, что вам нужно, это получить некоторое количество первых цифр, состоит в том, чтобы разделить на правильное число, кратное десяти, например.
var n = 123456;
var output = Math.floor(output / 10000);
Подождите... на самом деле у него есть демо :P
Мы до сих пор не знаем, каково требуемое условие ОП.
@MaheerAli Вы правы, я изменил свой ответ. JavaScript не мой родной язык (это английский).
Спасибо за ответ Тим!
Я думаю, что это сработает для вас - сначала вы изменяете его на строку и разбиваете на массив, а затем удаляете ненужные символы, затем объединяете массив вместе и анализируете его как целое число: (отредактировано, чтобы отразить комментарий @VLAZ.
parseInt(n.toString().slice(0,2)));
Вы правы, пропустил это. Спасибо - я уже отредактировал.
Стратегия, которую я предлагаю, заключается в преобразовании целочисленного значения в строку, которой вы можете манипулировать с помощью parseInt(), а также строкового метода substr() следующим образом:
const START = 0;
const first_two = 2;
const first_three = 3;
const base_ten = 10;
let n = 123456;
let res = parseInt( String( n ).substr( START,first_two ),base_ten );
console.info(res);
res = parseInt(String( n ).substr( START,first_three ),base_ten );
console.info(res);У числового объекта есть метод toString(), но, по-видимому, безопаснее преобразовать целое число в строку, передав целочисленное значение
Спасибо за Ваш ответ!
какое тут условие? нужно отрезать все вхождения
12или123?