千鋒長沙Web前端培訓班分享:JavaScript常用片段
JavaScript,這種強大的語言幾乎涉及到編程各個方面:前端、后端、web應用程序、桌面應用程序、移動應用程序等等。千鋒長沙Web前端培訓班分享整理了18個常用的JavaScript片段,在日常開發工作中,它們為我大大節省了時間。
1. maxItemOfArray
獲取數組中的最大數字
const maxItemOfArray = (arr) => arr.sort((a, b) => b - a)[0];let maxItem = maxItemOfArray([3, 5, 12, 5]);
2. areAllEqual
檢查數組的所有項是否相等
const areAllEqual = array => array.every(item => item === array[0]);
let check1 = areAllEqual([3, 5, 2]); // false
let check2 = allEqual([3, 3, 3]); // true
3. averageOf
求給定數字的平均值
const averageOf = (…numbers) => numbers.reduce((a, b) => a + b, 0) / numbers.length;
let average = averageOf(5, 2, 4, 7); // 4.5
4. reverseString
反轉一個字符串
const reverseString = str => […str].reverse().join(‘’);
let a = reverseString(‘Have a nice day!’); // !yad ecin a evaH
5. sumOf
求給定數字的和
const sumOf = (…numbers) => numbers.reduce((a, b) => a + b, 0);
let sum = sumOf(5, -3, 2, 1); // 5
6. findAndReplace
在字符串中查找給定的單詞,并替換為另一個單詞
const findAndReplace = (string, wordToFind, wordToReplace) => string.split(wordToFind).join(wordToReplace);
let result = findAndReplace(‘I like banana’, ‘banana’, ‘apple’); // I like apple
7. RGBToHex
將RGB模式下的顏色轉換為十六進制
const RGBToHex = (r, g, b) => ((r << 16) + (g << 8) + b).toString(16).padStart(6, ‘0’);
let hex = RGBToHex(255, 255, 255); // ffffff
8. shuffle
音樂播放器如何隨機播放播放項目?
const shuffle = ([…array]) => {
let m = array.length;
while (m) {
const i = Math.floor(Math.random() * m — );
[array[m], array[i]] = [array[i], array[m]];
}
return array;
};
shuffle([5, 4, 3, 6, 20]);
9. removeFalseValues
從數組中刪除false值,包括false,undefined,NaN,empty
const removeFalseValues = arr => arr.filter(item => item);
let arr = removeFalseValues([3, 4, false, ‘’, 5, true, undefined, NaN, ‘’]); // [3, 4, 5, true]
10. removeDuplicatedValues
從數組中刪除重復的項
const removeDuplicatedValues = array => […new Set(array)];
let arr = removeDuplicatedValues([5, 3, 2, 5, 6, 1, 1, 6]); // [5, 3, 2, 6, 1]
11. getTimeFromDate
以日期對象的字符串形式返回時間
const getTimeFromDate = date => date.toTimeString().slice(0, 8);
let time = getTimeFromDate(new Date()); // 09:46:08
12. capitalizeAllWords
將字符串中所有單詞的首個字母大寫
const capitalizeAllWords = str => str.replace(/\b[a-z]/g, char => char.toUpperCase());
let str = capitalizeAllWords(‘i love reading book’); // I Love Reading Book
13. getDayDiff
返回兩個日期之間以天為單位的差值
const getDayDiff = (date1, date2) => ((date2 - date1) / (1000 * 3600 * 24));let diff = getDayDiff(new Date('2020-04-01'), new Date('2020-08-15')); // 136
14. radianToDegree
把弧度轉換成角度
const radianToDegree = radian => (radian * 180.0) / Math.PI;let degree = radianToDegree(2.3); // 131.78
15. isValidJSON
檢查給定字符串是否是有效的JSON
const isValidJSON = string => { try { JSON.parse(string); return true; } catch (error) { return false; }};let check1 = isValidJSON(‘{“title”: “javascript”, “price”: 14}’); // truelet check2 = isValidJSON(‘{“title”: “javascript”, “price”: 14, sub title}’); // false
16. toWords
將給定的字符串轉換為單詞數組
const toWords = (string, pattern = /[^a-zA-Z-]+/) => string.split(pattern).filter(item => item);
let words = toWords(‘I want to be come a great programmer’); // [“I”, “want”,“to”, “be”, “come”, “a”, “great”, “programmer”]
17. scrollToTop
位于長頁面的底部,并且想快速向上滾動至頂部
const scrollToTop = () => { const t = document.documentElement.scrollTop || document.body.scrollTop; if (t > 0) { window.requestAnimationFrame(scrollToTop); window.scrollTo(0, t — t / 8); }};
18. isValidNumber
驗證數字是否有效
const isValidNumber = n => !isNaN(parseFloat(n)) && isFinite(n) && Number(n) =

猜你喜歡LIKE
相關推薦HOT
更多>>
前端培訓學費高嗎?哪種學習方式更省錢
說到培訓一詞,不少人會感覺到不屑一顧,甚至覺得任何形式的It培訓都是一種智商稅,比如有網友會咨詢關于前端培訓學費高嗎這種問題,事實上和后...詳情>>
2023-03-21 10:21:42
長沙Java培訓機構好找工作嗎?看看2022年各大廠程序員社招薪資表
長沙Java培訓機構好找工作嗎?先來看一張圖:互聯網大廠技術線新入職員工職級薪資對應表,光是這個數字都是很多行業工作兩三年后都可能無法達到...詳情>>
2022-03-09 15:04:00
有必要參加長沙IT培訓嗎?今年1000萬畢業生即將畢業
春暖花開,又到了即將畢業的時候。其實每一年的高校畢業生走出學校,邁進社會的這個節點,都會成為討論的焦點。很多想進入IT行業的人都在糾結一...詳情>>
2022-03-09 14:55:00
長沙前端培訓好找工作嗎?互聯網從業者生存現狀究竟如何?
長沙前端培訓好找工作嗎?最近,滴滴、阿里等大廠裁員的消息使得不少互聯網從業者人心惶惶,裁員潮是不是意味著整個大市場的行情不好了呢?詳情>>
2022-03-01 18:02:00熱門推薦
java開發自學與培訓課程的利弊分析
沸學程序員對學歷有要求嗎?大專生可以學習嗎
熱前端培訓學費高嗎?哪種學習方式更省錢
熱30歲轉行學it來得及嗎?可行嗎
新java學習難不難?java怎么學習
零基礎如何自學成為程序員?
學it難不難?未來發展前景如何
軟件編程難學嗎?軟件編程學什么
學編程有哪些培訓機構?如何選擇靠譜的培訓機構
當學術研究不再是最佳選擇時,研究生如何高水平就業?
千鋒推出“鋒益擁軍計劃”,探索教育擁軍新模式
參加長沙web前端培訓班能找到工作不?
長沙IT培訓哪里好?2022年IT技術崗怎么選?
長沙Java培訓多少錢?可以自學Java去求職嗎?