我有一个数组 var data=["test","10%","abc","20%"];
现在有什么方法可以让我过滤掉并只获取类似 result=["10%","20%"]; 的数字
最佳答案
您可以使用此功能
:
说明:我们创建一个新数组并推送
旧数组的所有元素,
如果第一个字母
可以转换成数字。
var data = ["test", "10%", "abc", "20%"];
function onlyNumbers(array) {
var newArr = [];
array.forEach(function(e) {
if (parseInt(e.charAt(0))) {
newArr.push(e);
}
})
return newArr;
}
var dataNew = onlyNumbers(data); // <-- ["10%","20%"]
document.write(JSON.stringify(dataNew));
关于javascript - 如何从字符串数组中过滤掉数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36306428/