JS如何过滤文字保留数字,并求最大值?

1 把以下数组过滤掉汉字,保留数字

2 for 循环过滤 赋值给C

3 求最大值


数据代码:


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);   

数字提取后是:400,375,377,322

求最大值:


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

为什么输出是NaN ?


回首忆惘然
浏览 1106回答 5
5回答

浮云间

过滤文字,提取文字:(需要先转化为数组)var&nbsp;wanju&nbsp;=&nbsp;num(arr_db).split(',');

开心每一天1111

我运行结果就是400呀

沧海一幻觉

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))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript