2018前端面試經(jīng)常見(jiàn)算法題
發(fā)表時(shí)間:2023-09-13 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]這次給大家?guī)?lái)2018前端面試常見(jiàn)算法題,2018前端面的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來(lái)看一下。1對(duì)象轉(zhuǎn)換為數(shù)組var obj={ 0:我, 1:的, 2:媽, 3:呀, length:4}//obj格式必須是類似數(shù)組的格式(鍵值是索引,具有l(wèi)ength屬性)var _slic...
這次給大家?guī)?lái)2018前端面試常見(jiàn)算法題,2018前端面的
注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來(lái)看一下。
1對(duì)象轉(zhuǎn)換為數(shù)組
var obj={ 0:'我', 1:'的', 2:'媽', 3:'呀', length:4}//obj格式必須是類似數(shù)組的格式(鍵值是索引,具有l(wèi)ength屬性)var _slice=[].slice;var objArr=_slice.call(obj);
2.統(tǒng)計(jì)一個(gè)字符串出現(xiàn)最多的字母
function countMost(str) { const objCount = {};
str = str.split('').sort().join(''); for(let i=0; i<str.length; i++) { let lastIndex = str.lastIndexOf(str[i]);
num = lastIndex - i + 1;
objCount[str[i]] = num;
i = lastIndex;
} let maxStr = [],
maxValue = 1; for(let p in objCount) { if(objCount[p] > maxValue) {
maxStr = [];
maxStr.push(p);
maxValue = objCount[p];
}else if(objCount[p] == maxValue){
maxStr.push(p);
}
} return maxStr.length == 1? maxStr[0] : maxStr;
}console.log(countMost('afjghdfffffraaaasdddddenas'));
3.找出下列正數(shù)組的最大差值
const arr = [10,5,11,7,8,9];function getMaxProfit(arr) { let max = arr[0],
min = arr[0]; for(let i=1; i<arr.length; i++) {
max = Math.max(max,arr[i]);
min = Math.min(min,arr[i]);
} return max - min;
}console.log(getMaxProfit(arr));
4.獲取數(shù)組中最大或者最小值
function maxAndMin(arr){ return { max:Math.max.apply(null,arr.join(',').split(',')), min:Math.min.apply(null,arr.join(',').split(','))
}
}var arr = [22,0,[3,4,2,55]];
maxAndMin(arr).max;// 55maxAndMin(arr).min;// 0
5.生成指定長(zhǎng)度的隨機(jī)字母數(shù)字字符串
function getRandomStr(len) { var str = ""; for( ; str.length < len; str += Math.random().toString(36).substr(2)); return str.substr(0, len);
}
相信看了本文案例你已經(jīng)掌握了方法,更多精彩請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
相關(guān)閱讀:
用jq發(fā)送多個(gè)ajax然后執(zhí)行回調(diào)的小技巧
怎樣使用偽元素first-letter讓文字首字母大寫
JavaScript的函數(shù)重載詳解
以上就是2018前端面試常見(jiàn)算法題的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語(yǔ),涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。