javascript - 如何从字符串数组中过滤掉数字

标签 javascript jquery

我有一个数组 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/

相关文章:

Javascript 改变一切的不透明度,但悬停图像

JavaScript 与 Ruby

javascript - jquery ui按钮调用是否影响DOM层次结构

javascript - 如何使用 jQuery 定位 fullpage.js 的当前 "stage"

javascript - chrome.webRequest 事件没有被触发

javascript - 不能使用 fnReloadAjax 数据表

javascript - 如何在nodejs中解析包含环境变量的路径?

jquery - header 定位、样式和浏览器窗口滚动

javascript - 当单击另一个元素时如何触发元素的单击功能?

jQuery 验证 : how to customize trigger and response