Как мне показать только числа из массива Javascript, который имеет как цифры, так и буквы, использующие parseInt? - PullRequest
0 голосов
/ 23 июня 2018

Я пытаюсь использовать parseInt для отображения только чисел из следующего массива:

1,2,a,b

Вот мой код JavaScript:

var filter_list = ["1,2,a,b"];

function myFunction() {
  parseInt(filter_list);
  return filter_list;
}

document.getElementById("display").innerHTML = filter_list;

Может быть, моя идея даже не сработает. Очень хотелось бы получить отзыв.

Ответы [ 2 ]

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

Во-первых, вы должны знать, что каждый элемент массива должен иметь свой собственный "".Вот так:

var filter_list = ["1","2","a","b"];

тогда, если вы хотите узнать элементы, которые являются numbres, вы можете сделать что-то вроде этого:

var filter_list = ["1","2","a","b"];

for(i = 0; i < filter_list.length; i++ {

    if (!isNaN(ParseInt(filter_list[i])){

       var new_array = [];

       new_array[i] = filter_list[i];
    }
}

document.getElementById("display").innerHTML = new_array;

Я не знаю, если это то, чтоты хотел знать.

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

У вас есть массив с одним элементом, который является строкой, поэтому вы можете использовать join и split, а затем filter метод.

var data = ["1,2,a,b"];
var numbers = data.join(",").split(",").filter(Number);
console.log(numbers)
...