js常用的方法(持續更新中 )

2021-09-29 20:41:56 字數 1396 閱讀 6100

深拷貝

方法一

// 深拷貝

deepcopy(obj)

; if(typeof obj !=

='object'

)else if(window.json)

else

}return newobj;

},

方法二

export

function deepclone (obj: object | any)

for(let k in obj)

}return result

}

陣列去重

方法一

removal(array)

}return res;

// 捨棄es6

// return new set(arr)

;},

方法二

export

function uniquearray(arr)

console.log(uniquearray([1,2

,3,2

,1,3

,4,5

,6,3

,8]))

// [1, 2, 3, 4, 5, 6, 8]

方法三

export

function uniquearray(arr)

return result

}console.log(uniquearray(

[1, 2, 3, 2, 1, 3, 4, 5, 6, 3, 8]

))// [1, 2, 3, 4, 5, 6, 8]

方法四 set方法

set是es6中一種新的資料結構,它本身是乙個建構函式,類似陣列,但他的成員值都是唯一的,無重複的值利用這一點可以實現陣列去重

//陣列去重

[...new set(arr)

]//by the way--->字串去重

[...new set(str)

].join('')

;

方法五 陣列物件去重

let arr =[,

, ] uniquearray(arr,param)

else

}, )

; // 可以用別的方法判斷是否有重複,畢竟已經把重複的項過濾掉了

let isduplicate = newarr.length ==

= arr.length;

return newarr

}}, uniquearray(arr,'age'

)

做題方法 持續更新中

2014 07 24 一般遇到的大資料運算都要用到打表 但是有的題不只是傳統的打表,下面我就我見過的兩道題解釋一下 第一種 如果按照傳統的打表,tl,這裡就又優化拓展了一下,將從1到n的滿足美素數條件的數目賦值給prime n 這樣最後只需要用prime l 減去prime r 1 即可 參考 地中...

JS學習筆記(持續更新中)

為什麼要使用序列化了,不管是在接收後台資料還是前台向後台傳資料時,很多時候都需要使用序列化和反序列化。在向後台傳資料時,我們有時候需要使用 序列化,此時的str就是序列化後的字串 var str json stringify data 在接收後台資料時,我們可以通過反序列化來進行反序列化 var d...

常用陣列方法 持續更新

常用於陣列的排序 使用示例 array 1 5 23 66 array.sort x,y x y 正序 array.sort x,y y x 倒序 陣列物件使用示例 array array.sort x,y x.age y.age 正序 array.sort x,y y.age x.age 倒序將陣...