/*1、利用ES6 Set去重(ES6中最常用)*/
function unique1(arr) {
return Array.from(new Set(arr)) //[1, "true", true, false, undefined, null, NaN, "NaN", 0, "a", {}, {}]
2024年04月17日
/*1、利用ES6 Set去重(ES6中最常用)*/
function unique1(arr) {
return Array.from(new Set(arr)) //[1, "true", true, false, undefined, null, NaN, "NaN", 0, "a", {}, {}]
2024年04月17日
结构、样式、行为相互分离
IE浏览器内核:Trident内核,也是俗称的IE内核;
Chrome浏览器内核: Blink内核
2024年04月17日
1、前端数组去重的方法
目标数组:
let targetArr = ['1', 1, 2, 3, 2, 1, true, false, true, 'false', {}, {}];
2024年04月17日
“快速排序”的思想很简单,整个排序过程只需要三步:
(1)在数据集之中,选择一个元素作为”基准”(pivot)。
(2)所有小于”基准”的元素,都移到”基准”的左边;所有大于”基准”的元素,都移到”基准”的右边。
(3)对”基准”左边和右边的两个子集,不断重复第一步和第二步,直到所有子集只剩下一个元素为止。
function quickSort(arr){
if(arr.length<=1){ // 长度小于等于1 返回自己
return arr
}
let centerIndex = Math.floor(arr.length/2) // 中间index
let centerData = arr.splice(centerIndex,1)[0] // 中间index 对应的 之,并从arr中剔除
let letArry = []
let rightArry = []
for(let i=0;i<arr.length;i++){
? if(arr[i]<centerData){ // 小于中间值放左数组 否则放右数组
? letArry.push(arr[i])
? }else{
? rightArry.push(arr[i])
? }
}
return quickSort(letArry).concat([centerData],quickSort(rightArry)) // 左数组快排后和中间值,右数组拼接
}
let arr = [1,5,6,2,4,8,7,9,6,3,2,2,0]
console.log(quickSort(arr))
2024年04月17日
Array.from(new Set([1,2,3,3,4,4])) //[1,2,3,4]
[...new Set([1,2,3,3,4,4])] //[1,2,3,4]
2024年04月17日
window.onload=function(){
//得到现在当前的的时间
var then=new Date().getTime();
var canvas=document.getElementById("canvas");