麻豆黑色丝袜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
開班信息
北京校區
  • 北京校區
  • 大連校區
  • 廣州校區
  • 成都校區
  • 杭州校區
  • 長沙校區
  • 合肥校區
  • 南京校區
  • 上海校區
  • 深圳校區
  • 武漢校區
  • 鄭州校區
  • 西安校區
  • 青島校區
  • 重慶校區
  • 太原校區
  • 沈陽校區
  • 南昌校區
  • 哈爾濱校區
主站蜘蛛池模板: 精品久久久久久久中文字幕| 天天操夜夜操天天操| 久久精品卫校国产小美女| 国产无套乱子伦精彩是白视频| 成人在线毛片| 一区二区视频| 男人让女人爽30分钟免费 | 丝袜足液精子免费视频| 四虎精品久久久久影院| 久久观看视频| 男生被男生到爽动漫| 免费看男阳茎进女阳道动态图 | 国产va免费精品高清在线| 80yy私人午夜a级国产| 4ayy私人影院| 超级乱淫视频aⅴ播放视频| 免费在线一区| 欧美三级黄| 老鸭窝在线免费视频| 3d动漫精品啪啪一区二区中 | 日韩大片在线| 冠希实干阿娇13分钟视频在线看| 91视频中文| 被男按摩师添的好爽在线直播| 欧美电影一区二区三区| 精品国产欧美一区二区| 免费三级黄| 免费一级黄色录像影片| 小蝌蚪视频在线观看www| 痴汉电车中文字幕| 亚洲免费网站观看视频| 用我的手指搅乱我吧第五集| 国产高清中文字幕| 久久亚洲国产精品五月天婷| 一级美国乱色毛片| 大香煮伊在2020一二三久应用| 国产99精品在线观看| 第四色最新网站| 快点使劲舒服爽视频| 亚洲欧美成aⅴ人在线观看| 美女扒开尿囗给男人玩的动图|