20.02.2020, 12:17
|
|
Интересующийся
|
|
Регистрация: 13.08.2019
Сообщений: 25
|
|
Как записать в массив ?
Как из такой конструкции :
"M371,212 371,382 51,382 51,372 94,372 94,291 206,291 206,211 252,211 252,292 324,293 325,212 371,212"
Сделать такую :
и так далее пока цифры не кончатся ?
Последний раз редактировалось Максим Ученик, 20.02.2020 в 12:26.
|
|
20.02.2020, 12:26
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
Максим Ученик,
split map
|
|
20.02.2020, 12:27
|
|
Интересующийся
|
|
Регистрация: 13.08.2019
Сообщений: 25
|
|
Сообщение от рони
|
Максим Ученик,
split map
|
Спасибо...я так и думал
|
|
20.02.2020, 13:00
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
Максим Ученик,
для новых браузеров можно так ...
let str = "M371,212 371,382 51,382 51,372 94,372 94,291 206,291 206,211 252,211 252,292 324,293 325,212 371,212";
let regexp = /(?<a>\d+),(?<b>\d+)/g;
let match = str.matchAll(regexp);
let arr = Array.from(match, ({groups : {a,b}}) => [a, b].map(Number));
console.log(arr)
Последний раз редактировалось рони, 20.02.2020 в 13:23.
|
|
20.02.2020, 13:05
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
Максим Ученик,
или так для всех ...
let str = "M371,212 371,382 51,382 51,372 94,372 94,291 206,291 206,211 252,211 252,292 324,293 325,212 371,212";
let regexp = /(\d+)/g;
let splitArr = str.split(/\s+/);
let arr = splitArr.map(el => el.match(regexp).map(Number));
console.log(arr)
Последний раз редактировалось рони, 20.02.2020 в 13:23.
|
|
20.02.2020, 13:17
|
|
Профессор
|
|
Регистрация: 13.03.2013
Сообщений: 1,572
|
|
рони,
в массивах строки, в результате у ТС числа
const str = "M371,212 371,382 51,382 51,372 94,372 94,291 206,291 206,211 252,211 252,292 324,293 325,212 371,212";
const result = str.match(/\d+,\d+/g).map(value => value.split(',').map(Number));
console.log(result);
Максим Ученик,
371,212 из примера в конце не попало в результат, так и надо?
Последний раз редактировалось Vlasenko Fedor, 20.02.2020 в 13:21.
|
|
20.02.2020, 13:23
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
Poznakomlus,
ок, добавил Number в примеры выше
|
|
|
|