麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 12個解決日常問題的JavaScript代碼片段

12個解決日常問題的JavaScript代碼片段

來源:千鋒教育
發布人:wjy
時間: 2022-06-01 12:12:00 1654056720

  12 個有用的JavaScript片段,希望通過這些代碼的學習,加快開發速度并節省時間!

12個解決日常問題的JavaScript代碼片段

  ## **1、破壞賦值**

  在 JavaScript 中,您可以使用析構方法將數組中的值解包并將它們分配給其他變量。

  ```js

  // 1. Destructive Assignment

  const data = ["Paul", "too old", "Software Engineer"]

  const [name, age, job_title] = data

  console.log(name, age, job_title) // Paul too old Software Engineer

  ```

  ## **2、在Array中查找對象**

  JavaScript find() 方法可用于搜索數組以查找特定對象。

  ```js

  // 2. Find an object in Array

  const employess = [

  {name: "Paul", job_title: "Software Engineer"},

  {name: "Peter", job_title: "Web Developer"},

  {name: "Harald", job_title: "Screen Designer"},

  ]

  let sen = employess.find(data => data.job_title === "Software Engineer")

  console.log(sen) // { name: 'Paul', job_title: 'Software Engineer' }

  ```

  ## **3、反轉字符串**

  以下代碼段可用于在不使用循環的情況下反轉任何字符串。

  ```js

  // 3. Reverse a String

  const reverse = (input) => {

  return input.split("").reverse().join("");

  }

  console.log(reverse("Paul Knulst")) // tslunK luaP

  console.log(reverse("Medium is awesome")) // emosewa si muideM

  ```

  ## **4、帶有占位符的模板文字**

  如果您使用模板文字,您可以借助 ${} 方法在字符串中包含變量。

  ```js

  // 4. Placeholder in Strings

  let placeholder1 = "Engineer";

  let placeholder2 = "Developer";

  console.log(`I'm a Software ${placeholder1}`); // I'm a Software Engineer

  console.log(`I'm a Software ${placeholder2}`); // I'm a Software Developer

  ```

  ## **5、單行if-else語句**

  對于 JavaScript 中的簡單 if-else 語句,您可以使用單行方法來執行它。

  ```js

  // 5. One-Line if-else Statement

  // normal

  if (13 > 37) {

  console.log(true);

  } else {

  console.log(false)

  }

  // One liner

  13 > 37 ? console.log(true) : console.log(false)

  ```

  ## **6、擺脫重復**

  在 JavaScript 中,有一種簡單的方法可以從任何輸入數組中去除重復項。當數組中有很多元素并且可能有一些重復項時,這非常方便。

  以下代碼段將展示如何使用 Set 數據類型來實現此目的

  ```js

  // 6. Get Rid of Duplicates

  function removeDuplicates(array) {

  return [...new Set(array)];

  }

  const uniqueStr = removeDuplicates(["Paul", "John", "Harald", "Paul", "John"])

  const uniqueNr = removeDuplicates([1, 1, 2, 2, 3, 3, 4, 5, 6, 7, 7, 7, 9])

  console.log(uniqueStr) // [ 'Paul', 'John', 'Harald' ]

  console.log(uniqueNr) // [1, 2, 3, 4, 5, 6, 7, 9]

  ```

  ## **7、將字符串拆分為數組**

  如果您想將字符串拆分為數組,可以使用以下代碼片段

  ```js

  // 7. Split String to Array

  const randomString = "Software"

  const newArray = [...randomString]

  console.log(newArray) // ['S', 'o', 'f', 't', 'w', 'a', 'r', 'e']

  ```

  ## **8、捕獲右鍵單擊**

  如果使用 JavaScript 并希望在用戶使用時捕獲右鍵單擊以執行某些代碼。

  ```js

  // 8. Capture Right Click

  // only usable in HTML/JS

  window.oncontextmenu = () => {console.log("Right Click is Pressed!")}

  ```

  ## **9、遍歷鍵和值**

  這個有用的片段可用于迭代字典數據的鍵(或值)。為此,您可以檢索鍵/值并使用 forEach 函數。

  ```js

  // 9. Looping through Keys and Values

  const programming_languages = {JavaScript: 1, Kotlin: 2, Python: 3};

  Object.keys(programming_languages).forEach((key) => {

  console.log(key);

  });

  // JavaScript

  // Kotlin

  // Python

  Object.values(programming_languages).forEach((key) => {

  console.log(key);

  });

  // 1

  // 2

  // 3

  ```

  ## **10、智能數據過濾**

  使用 JavaScript 內置的 Filter 方法過濾您的數據。如果您的輸入有大量數據并且您只需要輸入數組中的特定數據,這很重要。

  ```js

  // 10. Smart Data Filteration

  const jobs = ["Frontend Developer", "Backend Developer", "Data Scientist", "Teacher"]

  const filtered_jobs1 = jobs.filter(data => data.length < 10)

  const filtered_jobs2 = jobs.filter(data => data.includes("Developer"))

  console.log(filtered_jobs1) // [ 'Teacher' ]

  console.log(filtered_jobs2) // [ 'Frontend Developer', 'Backend Developer' ]

  ```

  ## **11、空合并運算符**

  空合并運算符 (??) 是一個邏輯運算符,當其左側操作數為空或未定義時返回其右側操作數,否則返回其左側操作數。

  ```js

  // 11. Nullish coalescing operator

  const foo = null ?? 'default string';

  const baz = 0 ?? 42;

  console.log(foo); // default string

  console.log(baz); // 0

  ```

  ## **12、錯誤處理**

  在編程中,開發過程中總會發生錯誤。為了避免您的程序崩潰,您可以使用 try-catch 語句。這是每個編程語言中的一種眾所周知的語法,用于捕獲運行時錯誤。

  ```js

  // 12. Error Handling

  function getRectArea(width, height) {

  if (isNaN(width) || isNaN(height)) {

  throw 'Parameter is not a number!';

  }

  }

  try {

  getRectArea(3, "A")

  } catch (err) {

  console.log(`There was an error: ${err}`)

  } finally {

  console.log("This code block is executed regardless of try/catch results")

  }

  // Output:

  // There was an error: Parameter is not a number!

  // This code block is executed regardless of try/catch results

  ```

  **-** **End** **-**

  更多關于“html5培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓經驗,課程大綱更科學更專業,有針對零基礎的就業班,有針對想提升技術的提升班,高品質課程助理你實現夢想。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
開班信息
北京校區
  • 北京校區
  • 大連校區
  • 廣州校區
  • 成都校區
  • 杭州校區
  • 長沙校區
  • 合肥校區
  • 南京校區
  • 上海校區
  • 深圳校區
  • 武漢校區
  • 鄭州校區
  • 西安校區
  • 青島校區
  • 重慶校區
  • 太原校區
  • 沈陽校區
  • 南昌校區
  • 哈爾濱校區
主站蜘蛛池模板: 菠萝蜜视频网在线www| www成人在线观看| 麻豆精品国产免费观看| 三级黄色在线观看| 2021国产精品自产拍在线观看| а√最新版地址在线天堂| 欧美日韩三级在线观看| 陪读妇乱子伦小说| 动漫触手被吸乳羞羞动漫| 日本久久久久亚洲中字幕| 啊…别了在线观看免费下载| 玖玖色资源站| av成人在线电影| 天天天天做夜夜夜做| 性做久久久久久久久| 日本伊人色综合网| 三上悠亚亚洲一区高清| 本子库全彩无遮挡无翼乌触手| 亚洲免费综合色在线视频| 国产日韩欧美中文字幕| 国产91在线|欧美| 国产免费拔擦拔擦8x| 国产破外女出血视频| 欧美a级完整在线观看| 午夜精品久久久久久中宇| 国产乱子伦在线观看| 处处吻动漫高清在线观看| 嗯~啊太紧了妖精h| 国产福利电影| 波多野结衣女教师6bd| 韩国三级日本三级香港三级黄| 美女奶口隐私免费视频网站| 国产欧美一区二区三区视频在线观看| 国产精品久久一区二区三区| 性大毛片视频| 里番牝教师~淫辱yy608| 国产精品久久久久久影视| 国产精自产拍久久久久久蜜| 久草香蕉视频| 日韩一区二区三区电影| 男人天堂网在线|