如何仅显示来自 Javascript 数组的数字,该数组同时具有数字和字母使用 parseInt?

How do I show only numbers from a Javascript array that has both numbers and letters use parseInt?

我正在尝试使用 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;

也许我的想法根本行不通。希望得到一些反馈。

您有一个数组,其中一个元素是字符串,因此您可以使用 joinsplit,然后使用 filter 方法。

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

首先,您必须知道数组的每个元素都必须有自己的“”。像这样:

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

那么,如果你想知道是数字的元素,你可以这样做:

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;

不知道这是不是你想知道的。