国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript 巧學巧用

2024-05-06 15:16:53
字體:
來源:轉載
供稿:網友

前言

由于工作和生活上的一些變化,最近寫文章的頻率有點下降了,實在不好意思,不過相信不久就會慢慢恢復過來,感謝大家一直以來的關注和支持。
本文主要給大家分享一下在編寫JavaScript代碼的時候存在的一些方法和技巧,雖然有時候條條大路都通向羅馬,但是也許總會有那么一條最短的路徑可走。希望通過以下幾點JavaScript技巧讓大家的代碼“化繁為簡,化簡為精”。

巧學巧用

1. new Set()

可能有人知道ES6中提供了新的數據結構 Set,但是能夠靈活運用的人或許不多。利用Set數據結構我們能夠輕松的去重一個數組,比如:

let arr = [1, 2, 2, 3];let set = new Set(arr);let newArr = Array.from(set); // Array.from方法可以將 Set 結構轉為數組。console.log(newArr); // [1, 2, 3]

2. Object.assign()

Object.assign()也是ES6中提供的對象的擴展方法,其可以用于對象的合并拷貝,比如:

let obj1 = {a: 1};let obj2 = {b: 2};let obj3 = Object.assign({}, obj1, obj2);console.log(obj3); // {a: 1, b: 2}

3. map()

map方法用于遍歷數組,有返回值,可以對數組的每一項進行操作并生成一個新的數組,有些時候可以代替for和forEach循環,簡化代碼,比如:

let arr3 = [1, 2, 3, 4, 5];let newArr3 = arr3.map((e, i) => e * 10); // 給數組每一項乘以10console.log(newArr3); // [10, 20, 30, 40, 50]

4. filter()

filter方法同樣用于遍歷數組,顧名思義,就是過濾數組,在每一項元素后面觸發一個回調函數,通過判斷,保留或移除當前項,最后返回一個新的數組,比如:

let arr4 = [1, 2, 3, 4, 5];let newArr4 = arr4.filter((e, i) => e % 2 === 0); // 取模,過濾余數不為0的數console.log(newArr4); // [2,4]

5. some()

some方法用于遍歷數組,在每一項元素后面觸發一個回調函數,只要一個滿足條件就返回true,否則返回false,類似于 || 比較,比如:

let arr5 = [{result: true}, {result: false}];let newArr5 = arr5.some((e, i) => e.result); // 只要一個為true,即為trueconsole.log(newArr5); // true

6.every()

every方法用于遍歷數組,在每一項元素后面觸發一個回調函數,只要一個不滿足條件就返回false,否則返回true,類似于 && 比較,比如:

let arr6 = [{result: true}, {result: false}];let newArr6 = arr6.every((e, i) => e.result); // 只要一個為false,即為falseconsole.log(newArr6); // false

7. ~~運算符

~符號用在JavaScript中有按位取反的作用,~~即是取反兩次,而位運算的操作值要求是整數,其結果也是整數,所以經過位運算的都會自動變成整數,可以巧妙的去掉小數部分,類似于parseInt,比如:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 建阳市| 德清县| 高阳县| 合肥市| 泸定县| 来凤县| 泊头市| 大邑县| 虎林市| 余干县| 南充市| 克拉玛依市| 孟州市| 阳城县| 卓资县| 邹城市| 小金县| 北海市| 镇平县| 顺平县| 莱州市| 紫云| 萍乡市| 沙田区| 大荔县| 辽宁省| 横峰县| 同江市| 鸡泽县| 香河县| 安国市| 湟源县| 大姚县| 阳东县| 禹州市| 浦北县| 防城港市| 建德市| 南宁市| 新巴尔虎右旗| 玉林市|