自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Emoji 表情還能這樣玩?

開發(fā) 前端
對于前端工程師來說,在日常工作中,我們經(jīng)常要跟數(shù)組打交道。利用數(shù)組對象上提供的一些方法,我們可以方便地實(shí)現(xiàn)對數(shù)組進(jìn)行各種操作。

[[421754]]

「繪文字(日語:絵文字/えもじ emoji)」 是日本在無線通信中所使用的視覺情感符號(hào),繪指圖畫,文字指的則是字符,可用來代表多種表情,如笑臉表示笑、蛋糕表示食物等。在平時(shí)的工作和生活中,我們也經(jīng)常使用到 Emoji 表情。相信大家對以下這些 Emoji 表情都不會(huì)陌生:

利用 Emoji 表情不僅可以增加聊天的樂趣性,而且還可以玩出一些 “花樣”。比如在地址欄上實(shí)現(xiàn) url 動(dòng)畫:

在以上動(dòng)圖中,最下方 Tab 頁顯示的是 「音/視頻播放器的播放進(jìn)度條」。不僅如此,我們還可以利用 Emoji 表情實(shí)現(xiàn)圖形動(dòng)畫:

看完以上的動(dòng)圖,有沒有覺得挺驚訝的 —— “Emoji 竟然還能這樣玩”。

對于前端工程師來說,在日常工作中,我們經(jīng)常要跟數(shù)組打交道。利用數(shù)組對象上提供的一些方法,我們可以方便地實(shí)現(xiàn)對數(shù)組進(jìn)行各種操作。這里我們對 JavaScript 數(shù)組方法進(jìn)行了簡單的分類和匯總,具體如下圖所示:

上圖中列出的大部分方法,相信你平時(shí)的工作中也會(huì)有用到。接下來,阿寶哥將使用 Emoji 來幫助大家更好地理解 JavaScript 數(shù)組常見的 「16」 個(gè)方法。

1. map 方法

map 方法用于創(chuàng)建一個(gè)新數(shù)組,其結(jié)果是該數(shù)組中的每個(gè)元素是調(diào)用一次提供的函數(shù)后的返回值。

  1. const hungryMonkeys = ["🐒""🦍""🦧"]; 
  2. const feededMonkeys = hungryMonkeys.map((m) => m + "🍌"); 
  3. console.log(feededMonkeys); 
  4. // [ '🐒🍌''🦍🍌''🦧🍌' ] 

方法使用文檔:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/map

2. filter 方法

filter 方法會(huì)創(chuàng)建一個(gè)新的數(shù)組,新數(shù)組中的元素是通過檢查指定數(shù)組中符合條件的所有元素。

  1. const guests = ["👩👨""👩👩""👨""👩""👨👨"]; 
  2. const singles = guests.filter((g) => g.length / 2 === 1); 
  3. console.log(singles); 
  4. // [ '👨''👩' ] 

使用文檔:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

3. some 方法

some 方法用于測試數(shù)組中是不是至少有 1 個(gè)元素通過了被提供的函數(shù)測試。

  1. const participants = ["🔇""🔇""🔊""🔇""🔊"]; 
  2. const isLoud = (p) => p === "🔊"
  3. const troubles = participants.some(isLoud); 
  4. console.log(troubles); 
  5. // true 

使用文檔:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/some

4. every 方法

every 方法用于檢測數(shù)組所有元素是否都符合函數(shù)定義的條件。

  1. const visitors = ["👨""👽""👨""👨""🤖"]; 
  2. const isHuman = (e) => e === "👨"
  3. const onlyHumans = visitors.every(isHuman); 
  4. console.log(onlyHumans); // false 

使用文檔:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/every

5. push 方法

push 方法用于向數(shù)組的末尾添加一個(gè)或多個(gè)元素,并返回新的長度。

  1. const animals = ["🐂""🐒""🐔"]; 
  2. animals.push("🐴""🐑"); 
  3. console.log(animals); 
  4. // [ '🐂''🐒''🐔''🐴''🐑' ] 

使用文檔:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/push

6. concat 方法

concat 方法用于合并兩個(gè)或多個(gè)數(shù)組,返回一個(gè)新數(shù)組。

  1. const dogs = ["🐶""🐶"]; 
  2. const cats = ["🐱""🐱""🐱"]; 
  3. const pets = dogs.concat(cats); 
  4. console.log(pets); 
  5. // [ '🐶''🐶''🐱''🐱''🐱' ] 

使用文檔:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/concat

7. unshift 方法

unshift 方法用于向數(shù)組的開頭添加一個(gè)或更多元素,并返回新的長度。

  1. let train = ["🚃""🚃""🚃""🚃"]; 
  2. train.unshift("🚂"); 
  3. console.log(train); 
  4. // [ '🚂''🚃''🚃''🚃''🚃' ] 

使用文檔:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift

8. splice 方法

splice 方法通過刪除或替換現(xiàn)有元素或者原地添加新的元素來修改數(shù)組,并以數(shù)組形式返回被修改的內(nèi)容。

  1. let weather = ["☁️""🌧️""☁️"]; 
  2. weather.splice(1, 2, "☀️"); 
  3. console.log(weather); 
  4. // [ '☁️''☀️' ] 

使用文檔:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/splice

9. slice 方法

slice 方法返回一個(gè)從開始到結(jié)束(不包括結(jié)束)選擇的數(shù)組的一部分淺拷貝到一個(gè)新數(shù)組對象。

  1. const solutionsOfClassmates = ["📃""📑""📄""📝"]; 
  2. const myOwnSolutionReally = solutionsOfClassmates.slice(2, 3); 
  3. console.log(myOwnSolutionReally); 
  4. // [ '📄' ] 

使用文檔:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/slice

10. reverse 方法

reverse 方法將數(shù)組中元素的位置顛倒,并返回該數(shù)組。

  1. let rabbitWins = ["🐇""🦔"]; 
  2. const hedgehogWins = rabbitWins.reverse(); 
  3. console.log(hedgehogWins); 
  4. // [ '🦔''🐇' ] 

使用文檔:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse

11. sort 方法

sort 方法用于對數(shù)組元素進(jìn)行排序,并返回這個(gè)數(shù)組。

  1. const books = ["📕""📗""📕""📒""📗""📒"]; 
  2. books.sort(); 
  3. console.log(books); 
  4. // [ '📒''📒''📕''📕''📗''📗' ] 

使用文檔:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

12. join 方法

join 方法用于把數(shù)組中的所有元素通過指定的分隔符進(jìn)行分隔放入一個(gè)字符串,返回生成的字符串。

  1. const devices = ["💻""🖥️""🖥️""💻""🖨️"]; 
  2. const network = devices.join("〰️"); 
  3. console.log(network); 
  4. // 💻〰️🖥️〰️🖥️〰️💻〰️🖨️ 

使用文檔:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/join

13. includes 方法

includes 方法用來判斷一個(gè)數(shù)組是否包含一個(gè)指定的值,根據(jù)情況,如果包含則返回 true,否則返回 false。

  1. const food = ["🥦""🥬""🍅""🥒""🍩""🥕"]; 
  2. const caught = food.includes("🍩"); 
  3. console.log(caught); 
  4. // true 

使用文檔:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/includes

14. flat 方法

flat 方法用于拍平嵌套數(shù)組對象。

  1. const savings = ["💵", ["💵""💵"], [[["💰"]]]]; 
  2. const loot = savings.flat(3); 
  3. console.log(loot); 
  4. // [ '💵''💵''💵''💰' ] 

使用文檔:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/flat

15. fill 方法

fill 方法用一個(gè)固定值填充一個(gè)數(shù)組中從起始索引到終止索引內(nèi)的全部元素,不包括終止索引。

  1. let seeds = ["🌱""🌱""🌱""🌱""🌱"]; 
  2. seeds.fill("🌳", 1, 4); 
  3. console.log(seeds); 
  4. // [ '🌱''🌳''🌳''🌳''🌱' ] 

使用文檔:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/fill

16. from 方法

from 方法用于從一個(gè)類數(shù)組或可迭代對象創(chuàng)建一個(gè)新的淺拷貝的數(shù)組實(shí)例。

  1. const wild = "🐻🐯🦁"
  2. const tamed = Array.from(wild); 
  3. console.log(tamed); 
  4. // [ '🐻''🐯''🦁' ] 

使用文檔:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/from

看完以上這 16 個(gè)方法,是不是有點(diǎn)意猶未盡。最后阿寶哥再分享一張?jiān)?Promise 竟被他玩出了四十八種花樣 文章中使用的數(shù)組方法示例圖:

 

好的,關(guān)于 Emoji 的一些好玩、有趣、有用的東西,就介紹到這里。

 

責(zé)任編輯:武曉燕 來源: 全棧修仙之路
相關(guān)推薦

2020-11-16 13:38:31

PostMessage

2021-07-28 06:10:47

拖拽設(shè)計(jì)器 transmat

2024-08-02 08:38:20

Controller接口地址

2024-12-03 09:45:34

2024-01-30 09:21:29

CSS文字效果文字裝飾

2018-12-12 11:30:54

JavaString字符串

2021-04-09 08:23:30

Css前端加載動(dòng)畫

2023-02-26 00:00:02

字符串分割String

2020-05-22 10:00:08

數(shù)據(jù)庫數(shù)據(jù)庫設(shè)計(jì)軟件設(shè)計(jì)

2021-01-30 07:51:59

微信微信8.0騰訊

2023-01-30 08:46:20

GoGo1兼容性

2022-10-31 08:47:21

人臉識(shí)別按鍵鍵盤

2021-05-08 19:16:38

Python開發(fā)Emoji

2019-11-08 10:48:07

Windows操作系統(tǒng)微信Windows 10

2021-10-29 07:49:22

Spring事務(wù)管理

2016-09-23 15:36:53

Windows10開始菜單程序

2020-05-09 16:45:56

ping命令Linux

2012-07-13 11:32:16

網(wǎng)絡(luò)出口

2020-09-14 11:26:54

BinlogCanal數(shù)據(jù)庫

2024-10-28 07:10:00

scroll標(biāo)記前端網(wǎng)格布局
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)