【问题标题】:How would I get just the numbers out of the below array我怎样才能从下面的数组中得到数字
【发布时间】:2015-05-14 12:28:24
【问题描述】:

我正在尝试仅针对此数组中的数字获取警报,但不能!在此先感谢

var clenk = [0, null, 42, undefined, "", true, false, NaN, "", "foo bar"];
var filteredArr = clenk.filter(function(val) {
return !(val === isNaN);
});
alert(filteredArr);

【问题讨论】:

    标签: javascript arrays filter


    【解决方案1】:

    你可以试试

    var clenk = [0, null, 42, undefined, "", true, false, NaN, "", "foo bar"];
    var filteredArr = clenk.filter(function(val) {
      return !isNaN(parseFloat(val));
    });
    alert(filteredArr);

    【讨论】:

      【解决方案2】:

      使用typeof运算符来检测val的类型。

      var clenk = [0, null, 42, undefined, "", true, false, NaN, "", "foo bar"];
      var filteredArr = clenk.filter(function(val) {
          return (typeof val === "number" && !isNaN(val));
      });
      alert(filteredArr);
      

      【讨论】:

      • 干杯是一种享受。只是想知道为什么我需要“数字”?
      • 因为 isNaN 将变量转换为数字,然后检查它是否为 NaN。所以 isNaN('32'); 将返回 false,尽管您传递的是字符串而不是数字
      猜你喜欢
      • 2011-04-11
      • 2021-07-05
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      • 2018-02-22
      • 2019-09-25
      • 1970-01-01
      相关资源
      最近更新 更多