常見的js演算法面試題收集,es6實現

2021-08-31 19:16:53 字數 2354 閱讀 4531

1、js 統計乙個字串出現頻率最高的字母/數字

let str = 'asdfghjklaqwertyuiopiaia';

const strchar = str => ,

max = 0;

string.foreach(value =>

})return maxvalue;

}console.log(strchar(str)) // a

複製**

2、陣列去重

2.1、foreach

let arr = ['1', '2', '3', '1', 'a', 'b', 'b']

const unique = arr =>

arr.foreach(value => )

return object.keys(obj)

}console.log(unique(arr)) // ['1','2','3','a','b']

複製**

2.2、filter

let arr = ['1', '2', '3', '1', 'a', 'b', 'b']

const unique = arr => )

}console.log(unique(arr)) // ['1','2','3','a','b']

複製**

2.3、set

let arr = ['1', '2', '3', '1', 'a', 'b', 'b']

const unique = arr =>

console.log(unique(arr)) // ['1','2','3','a','b']

複製**

//陣列去重

//給定某無序陣列,要求去除陣列中的重複數字並且返回新的無重複陣列。

// es6 implementation

var array = [1, 2, 3, 5, 1, 5, 9, 1, 2, 8];

array.from(new set(array)); // [1, 2, 3, 5, 9, 8]

3、翻轉字串

let str ="hello dog";

const reversestring = str =>

console.log(reversestring(str)) // god olleh

複製**

4、陣列中最大差值

4.1、foreach

let arr = [23, 4, 5, 2, 4, 5, 6, 6, 71, -3];

const difference = arr => )

return max - min ;

}console.log(difference(arr)) // 74

複製**

4.2、max、min

let arr = [23, 4, 5, 2, 4, 5, 6, 6, 71, -3];

const difference = arr =>

console.log(difference(arr)) // 74

複製**

5、不借助臨時變數,進行兩個整數的交換

5.1、陣列解構

let a = 2,

b = 3;

[b,a] = [a,b]

console.log(a,b) // 3 2

複製**

5.2、算術運算(加減)

輸入a = 2,b = 3,輸出 a = 3,b = 2

let a = 2,

b = 3;

const swop = (a, b) =>

console.log(swop(2,3)) // [3,2]

複製**

5.3、邏輯運算(異或)

let a = 2,

b = 3;

const swop = (a, b) =>

console.log(swop(2,3)) // [3,2]

複製**

6、排序 (從小到大)

6.1、氣泡排序

let arr = [43, 32, 1, 5, 9, 22];

const sort = arr => }})

return arr

}console.log(sort(arr)) // [1, 5, 9, 22, 32, 43]

ES6面試題總結

1 說出至少5個es6的新特性,並簡述它們的作用。簡答題 1.let關鍵字,用於宣告只在塊級作用域起作用的變數 2.const關鍵字,用於宣告乙個常量 3.結構賦值,一種新的變數賦值方式。常用於交換變數值,提取函式返回值,設定預設值 4.symbol資料型別,定義乙個獨一無二的值 5.proxy 用...

js高階面試題總結(es6)

1 模組化 通過import 來呼叫其他js檔案中export的的模組 exp1.js export default exp2.js export function fn1 export function fn2 imp.js 匯入 import exp1 from exp1.js import f...

Es6 建立面試題

var 1.不受限於塊級作用域 2.可以重複宣告變數 3.宣告的變數存在宣告提公升,變數可以在宣告之前呼叫,值 underfind 宣告提公升 就是將變數提公升到當前作用域的最頂部 let和const 1.受限於塊級作用域 2.有暫時性死區 3.不能重複宣告變數 4.變數不存在宣告提公升,一定在宣告...