久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

過去五年里,JavaScript中的一些超級有用的特性!

技術總是在不斷發展,JavaScript 自 1995 年提出誕生以來發生了很多的變化,從那時起到現在它添加了許多新功能。本文討論了過去 5 年添加到 JavaScript 中的一些超級有用(但可能不太為人所知)的特性!但是它并不能的囊括所有的特性。

過去五年里,JavaScript中的一些超級有用的特性!

String.padStart() 和 String.padEnd()

這兩個字符串方法是將字符串填充到其他字符串的快速簡便的方法。顧名思義,String.padStart()將一個新字符串添加到給定字符串的開頭,并將String.padEnd()一個字符串附加到給定字符串的末尾。

注意:這些方法不會改變原始字符串。

String.padStart(desiredStringLength, stringToAdd)

  • desiredStringLength:你希望新字符串長度為數字的長度。【推薦學習:javascript視頻教程】
  • stringToAdd:這是要添加到原始字符串開頭的字符串。

讓我們看一個例子:

代碼示例:

//最初的字符串 let originalString = 'Script';  //對原始的字符串添加字符串 let paddedString = originalString.padStart(10, 'Java');  console.log(paddedString);  // 輸出 --> // 'JavaScript'
登錄后復制

如果“我們希望的新字符串長度”“原始字符串的長度+要添加的字符串” 。會發生什么情況呢?

在這種情況下,我們把將要添加到原始字符串開頭的字符串多余的部分會被截掉

例子:

let originalString = 'Script';  let paddedString = originalString.padStart(7, 'Java');  console.log(paddedString);  // 輸出 --> // 'JScript' // 把將要添加到原始字符串開頭的字符串從“Java”截斷為“J”
登錄后復制

如果我們希望的新字符串長度“原始字符串的長度+要添加的字符串”怎么辦?

這可能會導致結果不符合我們的預期!它會把將要添加到原始字符串開頭的字符串進行重復,直到它等于 我們希望的新字符串長度

代碼示例:

let originalString = 'Script';  let paddedString = originalString.padStart( 15, 'Java');  console.log(paddedString);  // 輸出 --> // 'JavaJavaJScript'
登錄后復制

如果沒有提供 "將要添加到原始字符串開頭的字符串" 參數呢?

它會在原始字符串前面添加空格,直到字符串長度等于 我們希望的新字符串長度

代碼示例:

let originalString = 'Script';  let paddedString = originalString.padStart(15);  console.log(paddedString);  // 輸出 --> // "         Script"
登錄后復制

最后,沒有提供 "我們希望的新字符串長度" 參數怎么辦?

它會把原始字符串的副本被原封不動地返回:

代碼示例:

let originalString = 'Script';  let paddedString = originalString.padStart('Java');  console.log(paddedString);  // 輸出 -->  // 'Script'
登錄后復制

String.padEnd(desiredStringLength, stringToAppend)

  • desiredStringLength:你希望新字符串長度為數字的長度。
  • stringToAdd:這是要添加到原始字符串開頭的字符串。

此字符串方法的工作方式與 String.padStart()相同,但將字符串附加到給定字符串的末尾。

代碼示例:

let originalString = 'Web';  let paddedString = originalString.padEnd(6, 'Dev');  console.log(paddedString);  // 輸出 --> // 'WebDev
登錄后復制

相同的規則適用于參數使用:

  • desiredStringLength < 原始字符串 + stringToAppend? 附加到原始字符串末尾的 stringToAppend 將被截斷。
  • desiredStringLength > 原始字符串 + stringToAppend? 將重復追加到原始字符串末尾的 stringToAppend,直到達到 desiredStringLength。
  • 沒有傳遞 stringToAppend 參數? 空格將附加到原始字符串,直到達到 desiredStringLength。
  • 沒有傳遞 desiredStringLength 參數? 原始字符串的副本將原封不動地返回。

String.replaceAll(pattern,replacement)

  • pattern:我們將要被替換的字符串
  • replacement:我們希望替換成的字符串

你之前可能遇到過String.replace(),它接受一個pattern參數和一個replacement參數,并且替換字符串中匹配模式的第一個匹配項。pattern 參數可以是字符串也可以是RegEx

String.replaceAll()功能更強,顧名思義,它允許我們用替換字符串替換指定模式的所有匹配項,而不僅僅是第一個匹配項。

代碼示例:

// 使用示例 String.replace()  const aString = 'My name is z. z is my name.';  const replaceString = aString.replace('z', 'zayyo');  console.log(replaceString);  // 輸出 --> // "My name is zayyo. z is my name." // 僅僅吧第一個“z”被替換為“zayyo”  // 使用示例 String.replaceAll() with regex const  regex = /z/ig;  const anotherString = 'My name is z. z is my name.';  const replaceAllString = anotherString.replaceAll(regex, 'zayyo');  console.log(replaceAllString);  // 輸出 --> // ""My name is zayyo. zayyo is my name."." // 把所有的z都替換成zayyo了
登錄后復制

Object.entries()、Object.keys()、Object.values() 和 Object.fromEntries()

上面這些方法對于轉換一些數據結構很有用。。

Object.entries(originalObject)

此對象方法接收一個對象并返回一個新的二維數組,每個嵌套數組都包含原始對象的鍵和值作為元素。

代碼示例:

const fruitObject = {   'banana': 'yellow',   'strawberry': 'red',   'tangerine': 'orange'  };  const fruitArray = Object.entries(fruitObject);  console.log(fruitArray);  // 輸出 --> // [["banana", "yellow"], ["strawberry", "red"], ["tangerine", "orange"]]
登錄后復制

在轉換我們的數據時,這是一種超級好用的方法。下面這個示例是訪問對象中的特定鍵值對的用法:

代碼示例:

const fruitObject = {   'banana': 'yellow',   'strawberry': 'red',   'tangerine': 'orange'  };  const firstFruit = Object.entries(fruitObject)[0];  console.log(firstFruit);  // 輸出 --> // ['banana', 'yellow']
登錄后復制

在JavaScript 中的很多東西都是對象的形式保存的。因此,我們還可以將數組和字符串作為參數傳入給Object.entries()它們會強制把數組和字符串轉換為對象。

代碼示例:

const string = 'Hello'  const stringAsArgument = Object.entries(string);  console.log(stringAsArgument);  // 輸出 -->  // [["0", "H"], ["1", "e"], ["2", "l"], ["3", "l"], ["4", "o"]]
登錄后復制

字符串中的每個字符都被插入到一個單獨的數組中,并將其索引設置為數組的第一個元素。當您將數組作為參數傳遞時,也會發生一樣的操作:

const array = [1,2,3]  const formattedArray = Object.entries(array);console.log(formattedArray);// 輸出 -->  // [["0", 1], ["1", 2], ["2", 3]]復制代碼
登錄后復制

注意: 對于這兩種情況,第一個元素(索引)都是一個字符串。

Object.keys(anObject)

Object.keys方法接受一個對象作為參數,并且返回一個以對象的鍵作為元素的數組。

代碼示例:

const programmingLangs = {   'JavaScript': 'Brendan Eich',    'C': 'Dennis Ritchie',   'Python': 'Guido van Rossum' };  const langs = Object.keys(programmingLangs);  console.log(langs);  // 輸出 --> // ["JavaScript", "C", "Python"]
登錄后復制

如果我們嘗試傳遞一個字符串作為參數呢?會是什么結果呢?

代碼示例:

const string = 'Hallo';  const stringArray = Object.keys(string);  console.log(stringArray);  // 輸出 --> // ["0", "1", "2", "3", "4"]
登錄后復制

在這種情況下,字符串也會被強制轉換為一個對象。每個字母代表值,它的索引代表鍵,所以我們返回的數組,就變成了包含字符串中每個字母的索引。

Object.values(anObject)

Object.values()方法的功能和我們剛剛學習的方法類似,但它不是返回數組中的對象鍵,而是返回數組中的對象值。

代碼示例:

const programmingLangs = {   'JavaScript': 'Brendan Eich',    'C': 'Dennis Ritchie',   'Python': 'Guido van Rossum' };  const creators = Object.values(programmingLangs);  console.log(creators);  // 輸出 --> // ["Brendan Eich", "Dennis Ritchie", "Guido van Rossum"]
登錄后復制

Object.entries()和我們在之前學習Object.keys()一樣,我們也可以傳入其他數據類型,例如字符串。

代碼示例:

const string = 'Bonjour'  const stringArray = Object.values(string);  console.log(stringArray)   // 輸出 --> // ["B", "o", "n", "j", "o", "u", "r"]
登錄后復制

Object.fromEntries(anIterable)

Object.fromEntries()Object.entries()相反。它接受一個可迭代對象作為參數,例如數組或映射,并返回一個對象。讓我們來看看:

代碼示例:

const arrayTranslations = [    ['french', 'bonjour'],     ['spanish', 'buenos dias'],     ['czech', 'dobry den'] ];  const objectTranslations = Object.fromEntries(arrayTranslations);  console.log(objectTranslations);  // 輸出 -->  /*Object { french: "bonjour", spanish: "buenos dias", czech: "dobry den" }*/
登錄后復制

因此,我們的可迭代對象(在示例中的嵌套數組)被迭代,并且每個子數組都轉換為一個對象,其中索引 0 處的元素作為鍵,索引 1 處的元素作為值。

因為內容太多后續會繼續補全,也歡迎大家在評論區補充..

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
欧美激情福利| 欧洲av一区二区| 99精品视频精品精品视频| 精品久久精品| 福利视频一区| 香蕉成人av| 精品日韩毛片| 视频在线观看国产精品| 亚洲久久一区| 欧美日韩a区| 国产精品观看| 久久电影tv| 欧美日一区二区| 成人精品中文字幕| av成人国产| 香蕉久久久久久| 国产精品地址| 在线手机中文字幕| 欧美日韩第一| 日韩一区二区三区精品| 国产欧美日韩精品一区二区免费| 国产精品xxx在线观看| 国际精品欧美精品| 欧美1区2区3区| 日本v片在线高清不卡在线观看| 国产亚洲精品美女久久| 麻豆精品久久久| 美女亚洲一区| 一区二区高清| 久久午夜影院| 欧美福利在线| 国产日韩一区二区三区在线| 国产拍在线视频| 亚洲免费在线| 国产高清精品二区| 久久久9色精品国产一区二区三区| 国产二区精品| 日本午夜精品久久久| 国产精品成久久久久| 一区在线视频观看| 91精品日本| 天堂av在线| 亚洲人成精品久久久| 国产一区二区精品久| 欧美 日韩 国产一区二区在线视频| 亚洲精品韩国| 久久久精品午夜少妇| 亚洲精品一级| 成人午夜网址| 亚洲一区二区三区高清| 国产精品亚洲综合在线观看| 欧美1区2区3区| 国产精品va视频| 99视频一区| 精品一区91| 亚洲欧美日韩精品一区二区| 国产在线日韩精品| 亚洲香蕉久久| 99久久久久国产精品| 亚洲+小说+欧美+激情+另类| 日韩一区亚洲二区| 国产欧美综合一区二区三区| 制服诱惑一区二区| 久久人人精品| 免费一级欧美在线观看视频| 综合国产精品| 免费av一区二区三区四区| 国产999精品在线观看| 91免费精品国偷自产在线在线| 夜久久久久久| 久久久久久久久久久妇女| 久久精品国产在热久久| 亚洲精品看片| 国产精品日韩| 免费观看亚洲| 精品国产麻豆| 久久av日韩| 日韩不卡在线观看日韩不卡视频| 欧美在线资源| 国产aⅴ精品一区二区四区| 日韩精品一级中文字幕精品视频免费观看 | 亚洲欧美日韩国产一区二区| 国产精品欧美三级在线观看| 久久久精品五月天| 免费亚洲一区| 亚洲狼人精品一区二区三区| 欧美a级一区| 日韩免费福利视频| 国产精品久久久免费| 亚洲一区国产| 日本精品影院| 群体交乱之放荡娇妻一区二区| 国产精品草草| 日本麻豆一区二区三区视频| 国产婷婷精品| 欧美 日韩 国产精品免费观看| 国产a亚洲精品| 国产精品最新| 国产精品美女久久久浪潮软件| 国产精品99久久精品| 国产精品chinese| 日韩1区2区日韩1区2区| 男女男精品视频网| 免费毛片在线不卡| 在线一区视频观看| sm久久捆绑调教精品一区| 国产欧美日韩精品高清二区综合区 | 国产一区二区精品福利地址| 伊人精品久久| 美女被久久久| 亚洲免费成人| 激情久久中文字幕| 亚洲成人av观看| а√天堂8资源中文在线| 日韩精品欧美成人高清一区二区| 日韩国产欧美在线播放| 日韩一区精品| 91精品日本| 日韩va亚洲va欧美va久久| 久久国产精品毛片| 中文精品在线| 日韩专区欧美专区| 伊人久久婷婷| 亚洲精品国产嫩草在线观看| 久久男女视频| 99在线精品视频在线观看| 狠狠操综合网| 野花国产精品入口| 免费看欧美美女黄的网站| 另类av一区二区| 亚洲伊人精品酒店| 日本中文字幕不卡| 亚洲日本国产| 久久超级碰碰| 国产成人精品亚洲线观看| 久久久久97| 国产成人77亚洲精品www| 麻豆视频一区二区| 久久精品色播| 亚洲三级欧美| 视频小说一区二区| 日韩在线精品| 亚洲综合婷婷| 久久精品99久久久| 国产精品久久久久久av公交车 | 国产精品一二| 美女毛片一区二区三区四区最新中文字幕亚洲 | 国产aa精品| 九九精品调教| 久久国产高清| 国产精品magnet| 麻豆理论在线观看| 99在线|亚洲一区二区| 日本中文字幕视频一区| 九九九精品视频| 欧美aa国产视频| 日韩精品一区二区三区中文在线| 国产视频一区二| 精品伊人久久久| 一区二区国产精品| 精品视频在线你懂得| 日韩av一级| 久久夜色精品| 欧美激情五月| 日韩一级网站| 国产伦乱精品| 亚洲大片在线| 国产精品99久久久久久董美香| 免费观看久久av| 国产一区 二区| 激情欧美一区二区三区| 一区二区精彩视频| 四季av一区二区凹凸精品| 91久久久精品国产| 国产精品亚洲一区二区在线观看| 欧美综合另类| 国产精品一区毛片| 午夜国产欧美理论在线播放| 欧美有码在线| 激情欧美一区| 精品免费视频| 综合一区二区三区| 快播电影网址老女人久久| 在线精品国产亚洲| 欧美激情另类| 亚洲久久一区| 久久一区二区三区喷水| 国产欧美成人| 亚洲综合国产| 日韩深夜视频| 国产精品xxx在线观看| 91精品一区国产高清在线gif | 伊人精品一区| 国产精品日本一区二区三区在线| 婷婷成人基地| 国产精品亚洲综合在线观看| 婷婷综合福利| 午夜久久福利| 亚洲成人不卡| 粉嫩av一区二区三区四区五区 |