明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

2018前端面試經(jīng)常見(jià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)站。