面試手寫方法

2021-09-24 09:25:18 字數 2174 閱讀 3304

陣列

//map

array.prototype._map = function(fn)

//filter

array.prototype._filter = function(fn)

//扁平化

function(arr))

return arr

}//純數字時使用,若其中有其他型別,則需另外判斷或另行他法

//當然,最簡單的是 arr.flat(x)

var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];

編寫乙個程式將陣列扁平化去並除其中重複部分資料,最終得到乙個公升序且不重複的陣列

array.from(new set(arr.tostring().split(',').map(i => ))).sort((a, b) => )

//統計個數

let arr = [0, 1, 1, 2, 2, 2];

let count = arr.reduce((t, c) => , {});

//轉殖

let arr1 = [...arr]

//合併

let arr = [...arr1,...arr2] concat

//去重

let arr = [...new set(arr1)]

//混淆

let arr = arr.slice().sort(()=> math.random - .5)

//截斷

arr.length = 0

//交換

[a,b] = [b,a]

//濾空

arr.filter(boolean)

累加 > )

number

//取整:num = ~~1.69 num = 1.69 | 0 num = 1.69 >> 0

//補零:

let fillzero = (num, len) => num.tostring().padstart(len, "0");

let num = fillzero(169, 5);

//時間戳:

+new date() date.now()

//取最大最小值:

math.max() math.min()

string

//千分位:

num.tolocalestring() //num必須是數字

//生成隨機id:

let randomid = len => math.random().tostring(36).substr(3, len);

object

//深轉殖 

json.parse(json.stringify(obj1))

//當然這種不是最好的方式,對於date reg等是不適用的

//合併物件

let obj

//物件字面量

const env = "prod";const link = [env];

//物件變數屬性

let flag = false

let obj =

//建立純空物件

object.create(null)

//刪除無用物件

let obj = let = obj // e =

function

//函式節流

function throttle(fn,interval),interval)

}}//函式防抖

function debounce(fn,interval),interval)

}}//手寫乙個sleep函式

var sleep = async function(timer),timer)

await fn }

//async await

//輸出1-10000中所有的對稱數:例如121 1331等

var fn = function())

}給定乙個陣列,將陣列中的元素向右移動 k 個位置,其中 k 是非負數

var fn = function(arr,k)

面試 手寫函式合集

函式作用 把src的字串放到dst的位置。char strcpy char dst,const char src 該函式是沒有考慮重疊的 char strcpy char dst,const char src else return res 函式作用 把src的字串的前size個字元放到dst的位置...

面試 手寫String類

include includeclass cmystring cmystring cmystring char pdata else 當cmystring cmtest2 cmtest1 時或cmystring cmtest2 cmtest1 時呼叫 cmystring cmystring cons...

前端面試(手寫)

手寫篇 手寫 instenceof 原生的 instanceof console.log instanceof array true console.log instanceof array false 手寫 myinstanceof function myinstanceof left,right...