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...