Строка для узла массива js javascript - PullRequest
0 голосов
/ 24 июня 2018

Привет моя текущая строка отображается:

082759
078982
074470
066839
062069
062068
062029
062027
059304
059299
056449
056421
052458
050666
100530
078977
072967
072958
072957
066982
062864
062064
056506
052456

24 Всего 6 цифр, обратите внимание на новые строки между ними. Мне нужно, чтобы вся эта строка была разбита на массив, чтобы отображалось [082759,078982 и т. Д.] И чтобы при вызове:

console.log(array[0])

выведет:

082759

ПРИМЕЧАНИЕ. Метод '\ n', похоже, не работает, и при повторном вызове его [в массиве], например, в массиве [0], он выводит все числа.

Переменная, из которой получены эти данные, поступает через:

var currentSku = $(this).attr('data-productsku')

Так что, если этот j-запрос имеет определенный тип строки, то, вероятно, это как-то связано с этим?

Ответы [ 5 ]

0 голосов
/ 24 июня 2018

Если расщепление с использованием \n не работает, возможно, ваша строка использует другой стиль окончания строки.Например, вы можете попробовать \r или \r\n.

0 голосов
/ 24 июня 2018

Если вы добавляете цифру в новую строку каждый раз, вы можете использовать метод .split().

Вы должны передать разделитель, на который хотите разделить; в вашем случае вы используете \n, поскольку в Javascript экранируются новые строки. Это создаст массив данных.

Используя приведенный ниже код, вы можете сделать так:


let string = `082759
078982
074470
066839
062069
062068
062029
062027
059304
059299
056449
056421
052458
050666
100530
078977
072967
072958
072957
066982
062864
062064
056506
052456`;

let arr = string.split('\n');

console.log(arr[0]);
0 голосов
/ 24 июня 2018
array.split(/\n/)

или

array.split(\n)
0 голосов
/ 24 июня 2018

Попробуйте этот код

var test = "082759 078982 074470 066839 062069 062068";

var arr = test.split(" ");
console.log(arr[0]);
console.log(arr[4]);

Протестированный код!

Примечание. Между каждым числом должен быть пробел.

Следующая строкарешение здесь

var test = 
`082759
078982
074470
066839
062069
06206`;

var arr = test.split("\n");
console.log(arr[0]);
console.log(arr[4]);
0 голосов
/ 24 июня 2018

Поскольку между ними '\n', используйте split()

let arr = str.split('\n')
console.log(arr[0]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...