如何仅显示具有数字和字母的Javascript数组中的数字,使用parseInt?

时间:2018-06-23 15:13:08

标签: javascript arrays 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;

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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;

我不知道你是否想知道。