鍍金池/ 問答/HTML/ JS如何過濾文字保留數(shù)字,并求最大值?

JS如何過濾文字保留數(shù)字,并求最大值?

1 把以下數(shù)組過濾掉漢字,保留數(shù)字
2 for 循環(huán)過濾 賦值給C
3 求最大值

數(shù)據(jù)代碼:

var arr_db = [
            ["畫幅",400],
            ["古玩",375],
            ["汽車玩具",377],
            ["文具",322]
        ];

過濾文字,提取文字:

 function num(arr){
               var ayy = [];
               for (var i=0;i<arr.length;i++) {
                    ayy +=parseInt(arr[i][1])+',';
            }
               return ayy;
       };
   var wanju  = num(arr_db);   

數(shù)字提取后是:400,375,377,322
求最大值:

document.write(Math.max.apply(null,wanju));

為什么輸出是NaN ?

回答
編輯回答
哚蕾咪

一步搞定的事為什么要分2步??

var max = 0;
for (var i=0;i<arr.length;i++)
{
    if(max < arr[i][1])
    {
        max = arr[i][1];
    }
}
console.log(max);
2018年3月3日 01:09
編輯回答
幼梔

我運行結(jié)果就是400呀

2017年11月26日 23:40
編輯回答
尐飯團

過濾文字,提取文字:(需要先轉(zhuǎn)化為數(shù)組)

var wanju  = num(arr_db).split(',');
2017年7月5日 11:14
編輯回答
空痕
for (var i=0;i<arr.length;i++) {
      ayy.push(arr[i][1]);
}
2017年3月4日 20:43
編輯回答
硬扛
let arr_db = [["畫幅", 400],["古玩", 375],["汽車玩具", 377],["文具", 322]];
let str = arr_db.join(',').split(',')
let num = str.filter( item => { return /^\d+$/gim.test(item) } )
console.log(Math.max.apply(null, num))
2018年4月14日 06:18