深拷貝
方法一
// 深拷貝
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 倒序將陣...