js常見演算法題(一)

2021-09-11 12:43:37 字數 1075 閱讀 5039

1.每個單詞手字母大寫

var capitalizeeveryword = str => str.replace(/\b[a-z]/g, char => char.touppercase());

capitalizeeveryword('hello world');複製**

2.計算平均數

var calculatedmean = arr => arr.reduce((total, number) => total + number, 0) / arr.length;

calculatedmean([1, 2, 3])複製**

3.駝峰命名

const camelcase = str => str.replace(/-(\w)/g, (char1, char2) => char2.touppercase());

console.log(camelcase('hello-world'));複製**

4.計算數字在陣列**現次數

const numberofreplications = (arr, num) => arr.reduce((m, n) => num == n ? m+1 : m+0, 0);

numberofreplications([1, 2, 3, 1], 1);複製**

5.解析url引數

const getquerystring = (name) =>複製**

6.求陣列中最大值

const maximum = arr => math.max(...arr);

maximum([1,2,10]);複製**

7.求陣列中最小值

const minimum = arr => math.min(...arr);

minimum([1,2,3,4]);複製**

請大家多多指出不足。。。

常見js演算法題

author laifeipeng date 2019 02 21 17 50 13 last modified by laifeipeng last modified time 2019 02 21 18 12 27 1 判斷回文字串 法一 function palindrome str retu...

JS面試常見演算法題

學習資料結構與演算法對於工程師去理解和分析問題都是有幫助的。如果將來當我們面對較為複雜的問題,這些基礎知識的積累可以幫助我們更好的優化解決思路。下面羅列在前端面試中經常撞見的幾個問題吧。1.統計乙個字串出現最多的字母和出現的次數 第一種方法 var str abcdeddd var n for va...

JS面試常見演算法題

1.統計乙個字串出現最多的字母和出現的次數 第一種方法 var str abcdeddd var n for var i 0 i str.length i else console.log n var max 0 var maxchar null for var key in n var mores...