第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

何求一個(gè)不規(guī)則的二維數(shù)組的最大值

何求一個(gè)不規(guī)則的二維數(shù)組的最大值

給定一個(gè)數(shù)組,例如:var arr = [     ['1','15','56'],     ['1','15','56'],     ['3','-','56'],     ['1','78','-'],     ['1','-','56'], ]如圖所示不規(guī)則的二維數(shù)組求其最大值,有什么優(yōu)雅點(diǎn)的方法嗎?
查看完整描述

2 回答

?
慕尼黑的夜晚無(wú)繁華

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊

es6很簡(jiǎn)單,如果二維數(shù)組是純數(shù)字的話這樣

const max = Math.max(...[].concat(...arr));
console.log(max)

不過(guò)我看你數(shù)組中包含-這樣的字符,就要先過(guò)濾一遍

const max = Math.max(...[].concat(...arr.map(_arr => _arr.map(v => isNaN(v) ? 0 : v))));console.log(max)

es5就乖乖循環(huán)遍歷吧,怎么寫都是丑的

var max = 0;
arr.forEach(function (_arr) {
  _arr.forEach(function (v) {
    if (!isNaN(v) && v > max) max = v
  })
});
console.log(max)


查看完整回答
反對(duì) 回復(fù) 2018-08-04
?
倚天杖

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊

var arr = [
    ['1','15','56'],
    ['1','15','56'],
    ['3','-','56'],
    ['1','78','-'],
    ['1','-','56'],
];function dparseInt(i){  var j = parseInt(i);  if( isNaN(j) ) return 0;  return j;var arr = [
    ['1','15','56'],
    ['1','15','56'],
    ['3','-','56'],
    ['1','78','-'],
    ['1','-','56'],
];function dparseInt(i){  var j = parseInt(i);  if( isNaN(j) ) return 0;  return j;
}//數(shù)組全是字符先轉(zhuǎn)為數(shù)字var arr1 = arr.map(item=>{  return item.map(i => dparseInt(i));
});console.log(arr1);//兩個(gè)Math.max 搞定var result = Math.max(...arr1.map(v=>Math.max(...v)))console.log(result)


查看完整回答
反對(duì) 回復(fù) 2018-08-04
  • 2 回答
  • 0 關(guān)注
  • 848 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)