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...