該部落格用來收藏一些好用的js方法和ui庫

2021-10-04 11:30:13 字數 2930 閱讀 7935

1.sweetalert

**:互動體驗很好)

2.moment

**: (時間格式化)

3.validatejs

**:表單驗證)

4.git提交規範

**:5.資料統計微量級

**6.壓縮

7.pdf轉word

1.倒計時方法

export const getcountdownfunc = ( = {}) =>  = {};

//時間戳格式轉換

current = parseint(current / 1000)

// console.log(end_timestamp,current)

let counttime = 0, is_start = false,is_end=false;

//還沒開始

if (start_timestamp > current && end_timestamp > current) else if (end_timestamp > current && start_timestamp < current) else

d = parseint(counttime / (60 * 60 * 24))

h = parseint((counttime - d * 60 * 60 * 24) / (60 * 60))

m = parseint((counttime - d * 60 * 60 * 24 - h * 60 * 60) / 60)

s = counttime - d * 60 * 60 * 24 - h * 60 * 60 - m * 60

return

}

2. 從指定的陣列(物件組成的陣列),根據鍵值和值找到下標

/**

* 檢視物件1中的所有屬性在obj2中都有

* @param obj1

* @param obj2

*/export const compare_obj = (obj1, obj2) =>

}return true

}/**

* 從指定的陣列(物件組成的陣列),根據鍵值和值找到下標

* @param arr

* @param key

* @param val

* @param full 是否返回值和下標,預設只返回下標

*/export const findarrayidx = (arr, key_val_arr, full) => }}

return false

}

3.指定key,鋪平二維陣列,一般用於將樹狀的選單、分類(資料結構一致,但是利用child這種來標識上下級)

/**

* 物件=>字串=>物件

* 一般用於console.log立即顯示(有時候雖然在前面列印,但是會由於引用的問題,列印的不是即時結果)

* 同時可以用於簡單粗暴的避免引用傳遞的物件copy,但是注意這種寫法只保留值,會丟失方法

* @param obj

*/export const objtranslate = obj=>json.parse(json.stringify(obj))

/** * 指定key,鋪平二維陣列,一般用於將樹狀的選單、分類(資料結構一致,但是利用child這種來標識上下級)

* 使平鋪城1維陣列

*/export const plainarray = (arr,key,newarr)=>

newarr.push(tempobj)

if(item && item[key] && _.isarray(item[key]))

}}

4.多維陣列的笛卡爾積

/**

* 多維陣列的笛卡爾乘積

* @param array

*/export const calcdescartes = (array)=>

return .reduce.call(array, function (col, set) )

});console.log(res)

return res;

});}

5.從元素是物件的一維陣列中,獲取指定的鍵名對應的值組成的簡單值一維陣列

/**

* 從元素是物件的一維陣列中,獲取指定的鍵名對應的值組成的簡單值一維陣列

* arr = [,,]

* get_arr_column(arr,'name')

* ====>['wwww','wwww2','wwww3']

* @param arr

* @param column

*/export const get_arr_column = (arr,column)=>

if(typeof column !='string')

if(!column)

let rt =

for(var k in arr)

rt.push(arr[k][column])

} return rt

}

6.

/**

* 從元素是物件的一維陣列中,獲取指定的鍵名對應的值組成的簡單值一維陣列

* @param arr

* @param column

* @returns

*/export const getarrcolumn = (arr, column) =>

if (typeof column !== 'string')

if (!column)

let rt =

for (var k in arr)

rt.push(arr[k][column])

} return rt

}

一些牛人的部落格 收藏

一些牛人的部落格 收藏 博主徐宥,乙個計算機專業的 ph.d.學生 博主劉未鵬,南京大學畢業的,好像現在微軟工作,他的博文充滿了數學和哲學思考,很有技術含量!博主是中科院的研究生 博主草木瓜,寫的lex yacc博文很值得學習!博主dd 博主matrix 博主雲風 關於acm的部落格 老外的部落格 ...

一些好用的工具收藏(持續更新)

收藏一些工具 持續更新 多為深度學習 jupyter notebook 基於深度學習的 補全外掛程式 不限框架,模型是拿cpt 2 pretrain的模型再用 fine tuning ai效能評估包 ai benchmark ai benchmark是乙個開源python庫,用於評估各種硬體平台的a...

一些問題,專門用來提問的部落格

1.想問問vue2.0建立專案的時候,這個地方怎麼切換,完全切不動,只能預設第乙個 解決了在vscode開啟命令列就行了 2.作用域插槽,我之前自己試的demo,好像弄不出來帶名字的作用域插槽,只能弄沒名字的 今天看到乙個 datatable元件裡這麼封裝el table給外面用 rendthfil...