Size: a a a

JavaScript Noobs — сообщество новичков

2020 July 15

М

Максим in JavaScript Noobs — сообщество новичков
Глеб Щукин
человек со вчера с этой задачей сидит. мне кажется если бы он хотел разобраться, то разобрался бы
Ну задача просто интересная, самому интересно как можно было бы без костыля этого решить т.к. тут расчет на то, что максимум будет 4 символа  в конце
источник

M

Mike in JavaScript Noobs — сообщество новичков
Максим
вот такой костыль
array = countries.split("\n").map((string) => [string.slice(0, -5).trim(), string.slice(-5).trim()]);
Спасибо!
У меня гораздо более тяжеловесное решение начало вырисоваваться:

countries = "Taiwan, Province of China 38.26\nHong Kong 21.53\nMalaysia 11.07\nKorea, Republic of 7.78\nMexico 4.59\nSaudi Arabia 4.16\nQatar 2.37\nThailand 2.26\nSouth Africa 1.29\nCzech Republic 1.01\n"
prepare = countries.split('\n')
console.log(prepare)
for (var i = 0; i <= prepare.length; i++) {
name = prepare[i].substr(0, prepare[i].length - 5)
// console.log(`Строка ${i}: ${name}, было ${prepare[i]}`)
number = +(prepare[i].substr(prepare[i].length - 5, prepare[i].length))
// console.log(`Строка ${i}: ${number}, было ${prepare[i]}`)
}
источник

М

Максим in JavaScript Noobs — сообщество новичков
Mike
Спасибо!
У меня гораздо более тяжеловесное решение начало вырисоваваться:

countries = "Taiwan, Province of China 38.26\nHong Kong 21.53\nMalaysia 11.07\nKorea, Republic of 7.78\nMexico 4.59\nSaudi Arabia 4.16\nQatar 2.37\nThailand 2.26\nSouth Africa 1.29\nCzech Republic 1.01\n"
prepare = countries.split('\n')
console.log(prepare)
for (var i = 0; i <= prepare.length; i++) {
name = prepare[i].substr(0, prepare[i].length - 5)
// console.log(`Строка ${i}: ${name}, было ${prepare[i]}`)
number = +(prepare[i].substr(prepare[i].length - 5, prepare[i].length))
// console.log(`Строка ${i}: ${number}, было ${prepare[i]}`)
}
Ну мое решение довольно кастальное т.к. рассчитано, что будет брать только последние 4 символа, а тут это как раз либо 4 символа самих чисел, либо 3 числа и пробел, поэтому стоит трим. Если будет 5 чисел уже будут проблемы. Только в числа ещё нужно перевести 2-й массив, если какие-то вычисления будут, а то они там тоже строкой. Но тут уже не так сложно
источник

M

Mike in JavaScript Noobs — сообщество новичков
Максим
Ну мое решение довольно кастальное т.к. рассчитано, что будет брать только последние 4 символа, а тут это как раз либо 4 символа самих чисел, либо 3 числа и пробел, поэтому стоит трим. Если будет 5 чисел уже будут проблемы. Только в числа ещё нужно перевести 2-й массив, если какие-то вычисления будут, а то они там тоже строкой. Но тут уже не так сложно
Хорошо, спасибо вам! 👍🏻
источник

DM

Dima Makarenko in JavaScript Noobs — сообщество новичков
функиця получает день, как получить дни недели от пн до пт этого дня?
источник

A

Anton K. in JavaScript Noobs — сообщество новичков
Русский мб?)
источник

ГЩ

Глеб Щукин in JavaScript Noobs — сообщество новичков
Mike
Хорошо, спасибо вам! 👍🏻
ну такое. проще отталкиваться от того, что последний элемент в массиве -  проценты, остальные элементы - страна
источник

B

Bohdan in JavaScript Noobs — сообщество новичков
думаю, для начала тебе подойдет
источник

ГЩ

Глеб Щукин in JavaScript Noobs — сообщество новичков
Глеб Щукин
ну такое. проще отталкиваться от того, что последний элемент в массиве -  проценты, остальные элементы - страна
это Максиму
источник

М

Максим in JavaScript Noobs — сообщество новичков
Глеб Щукин
это Максиму
А как ты получишь последний элемент процентов в массив, если исходные данные по типу
countries = "Taiwan, Province of China 38.26\n

Тут все строки и разделяет от названия до % обычный пробел, которых может быть сколько угодно
источник

ГЩ

Глеб Щукин in JavaScript Noobs — сообщество новичков
Максим
А как ты получишь последний элемент процентов в массив, если исходные данные по типу
countries = "Taiwan, Province of China 38.26\n

Тут все строки и разделяет от названия до % обычный пробел, которых может быть сколько угодно
\n же?
источник

М

Максим in JavaScript Noobs — сообщество новичков
\n разделяет сами строки, ему нужно в 1 массиве получить ["Название", %] по каждой стране отдельно
источник

М

Максим in JavaScript Noobs — сообщество новичков
т.е. ему нужно так как на фото. А как ты отделишь конкретно цифры от строки?

// В целом как уже говорил самому было бы интересно глянуть другое решение
источник

И

Илья in JavaScript Noobs — сообщество новичков
Ребята, привет. Подскажите, на 125 строке показываю error message в модальном окне и оно сразу закрывается. Как избежать закрытия модалки?
источник

ГЩ

Глеб Щукин in JavaScript Noobs — сообщество новичков
Максим
т.е. ему нужно так как на фото. А как ты отделишь конкретно цифры от строки?

// В целом как уже говорил самому было бы интересно глянуть другое решение
дальше reduce для каждого элемента
источник

М

Максим in JavaScript Noobs — сообщество новичков
Ну с извращением через reduce для массивов/объектов я не особо, если можно там элемент массива проверить на число и поставить как 2-й элемент, а прошлые в 1 слепить то так естественно лучше будет
источник

ДУ

Дмитрий Устинов... in JavaScript Noobs — сообщество новичков
Danila
Это что вообще? Реакт?
+
источник

ДУ

Дмитрий Устинов... in JavaScript Noobs — сообщество новичков
Danila
Ты перезаписывать первый вторым
если бы так, то первый бы не робил... а он робит) они оба...
источник

D

Danila in JavaScript Noobs — сообщество новичков
Если это реакт, то что за ${} ты там пишешь?
источник

D

Danila in JavaScript Noobs — сообщество новичков
В реакте хз, может и работает, ни разу не приходило в голову пробовать
источник