Я очень новичок в javascript, и я пытаюсь создать функцию, которая принимает смешанный ввод чисел, а затем перебирает массив, чтобы отсортировать их в два новых массива, чтобы я мог манипулировать ими дальше.Разбиение массива чисел и не чисел на два отдельных массива
Так что если у меня есть ввод 1, а, 2, б, 3, с, 4, д,
Хочу сделать два новых массивов 1,2,3,4 и а , b, c, d
до сих пор я был в состоянии разбить входную строку на запятой, так что теперь у меня есть
1a2b3c4d
все, что я должен быть в состоянии сделать сейчас просто отделите числа и не номера. Я думал об использовании двух петель: один, который проверяет
если (isNan.array [п] == True)
, а затем пытается найти способ, чтобы хранить буквы в переменную с помощью цикла, а затем используя другой цикл, чтобы сделать это для чисел, используя другую if-функцию.
Это как я должен это делать, и есть ли у вас какие-либо советы о том, как это сделать?
Edit:
теперь у меня есть этот код для проверки писем:
if (isNaN(splitResult[L])) {
for (i = 0; i < splitResult; i++) {
letterArray.add(splitResult[L]);
L = L + 1
Когда я пытаюсь вывести результаты в поле подсчитывают буквы (с помощью переменной L), ничего не отображается , Я сомневаюсь, что я создал новый массив
Почему цикл в два раза? Сделайте 'if (NaN ...) letterArray.add (array [i]); else numArray.add (array [i]); ' – Peter
Вы должны попробовать сначала ... тогда, если он не работает как ожидаемый, задайте вопросы здесь, показывая код, который вы используете – charlietfl
Используйте' arrayName.forEach (functionName) ' и для добавления нового элемента в массив в JavaScript вы используете «push», а не «add», поэтому это будет 'letterArray.push (item)'. вы можете проверить пример forEach здесь: http://www.w3schools.com/jsref/jsref_forEach.asp Также isNan (item) собирается вернуть логическое значение, поэтому вам не нужно приравнивать его к true или false, вы можете просто использовать 'if (isNan (item)) {}' – Girisha