如何仅显示来自 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;
也许我的想法根本行不通。希望得到一些反馈。
您有一个数组,其中一个元素是字符串,因此您可以使用 join
和 split
,然后使用 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;
不知道这是不是你想知道的。
我正在尝试使用 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;
也许我的想法根本行不通。希望得到一些反馈。
您有一个数组,其中一个元素是字符串,因此您可以使用 join
和 split
,然后使用 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;
不知道这是不是你想知道的。