260 votes

Comment convertir une chaîne de chiffres en un tableau de chiffres ?

J'ai la chaîne ci-dessous -

var a = "1,2,3,4";

quand je le fais -

var b = a.split(',');

Je reçois b como ["1", "2", "3", "4"]

Je peux faire quelque chose pour que b como [1, 2, 3, 4] ?

1voto

Georgi Popov Points 51

Vous pouvez transformer un tableau de chaînes de caractères en tableau de nombres en une seule ligne :

const arrayOfNumbers = arrayOfStrings.map(e => +e);

0voto

Hammad Ali Points 337
let ar = [ '682',    '874',    '906',    '11168',  '73714',
  '74377',  '74034',  '138860', '138891', '139161', '139562',
  '139733', '139560', '74049',  '139759', '139934', '140104',
  '141335', '141356', '141334', '141337', '141360', '141358',
  '141365', '141419', '143333', '151477', '147342', '141355',
  '167847', '192141', '196760', '191687', '197351', '197055',
  '198852', '198731', '198816', '199034', '200053', '199226',
  '217818', '200055', '222039', '230533', '230530', '231127',
  '222042', '231100', '236171', '236913', '236980', '237015',
  '237016', '237052', '237551', '237560', '237590', '237637',
  '237733', '237731', '237655', '238890', '238910', '238837',
  '238926', '238972', '238925', '239755', '239696', '239898',
  '240037', '239909', '240036', '240082', '240097', '240526',
  '240770', '678151', '678950', '678985'];
let arry=[]
ar.map(arr=>{
arry.push(parseInt(arr))
});

console.log(arry);

0voto

Sahil Thummar Points 454

Utilisez Array.from pour ça, essaie ça :

let b = ["1", "2", "3", "4"];
b = Array.from(b,Number);
console.log(b);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X