Преобразовать неизменный массив из строки в число - PullRequest
1 голос
/ 17 октября 2019

У меня есть массив Vanilla JS, содержащий числа как strings.

const stringArray = ['1', '2', '3', '4'];

Если я хочу преобразовать все числа в массиве в intger, я просто делаю

const integerArray = stringArray.map(Number);

Теперь у меня есть Immutable JS List

const immutableListStrings = Immutable.List(stringArray);

Использование

immutableListStrings.map(Number);

не преобразует strings в integer. Почему это?

1 Ответ

2 голосов
/ 17 октября 2019

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

map не преобразует ваш текущий список.

Вам просто нужно создать новую переменную (то есть: immutableNumbers)

const stringArray = ['1', '2', '3', '4'];
const immutableListStrings = Immutable.List(stringArray);
const immutableNumbers = immutableListStrings.map(Number);

console.log(immutableNumbers);
<script src="https://cdnjs.cloudflare.com/ajax/libs/immutable/3.8.2/immutable.min.js"></script>
...