成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Emoji 表情還能這樣玩?

開發 前端
對于前端工程師來說,在日常工作中,我們經常要跟數組打交道。利用數組對象上提供的一些方法,我們可以方便地實現對數組進行各種操作。

[[421754]]

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

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

在以上動圖中,最下方 Tab 頁顯示的是 「音/視頻播放器的播放進度條」。不僅如此,我們還可以利用 Emoji 表情實現圖形動畫:

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

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

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

1. map 方法

map 方法用于創建一個新數組,其結果是該數組中的每個元素是調用一次提供的函數后的返回值。

  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 方法會創建一個新的數組,新數組中的元素是通過檢查指定數組中符合條件的所有元素。

  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 方法用于測試數組中是不是至少有 1 個元素通過了被提供的函數測試。

  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 方法用于檢測數組所有元素是否都符合函數定義的條件。

  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 方法用于向數組的末尾添加一個或多個元素,并返回新的長度。

  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 方法用于合并兩個或多個數組,返回一個新數組。

  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 方法用于向數組的開頭添加一個或更多元素,并返回新的長度。

  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 方法通過刪除或替換現有元素或者原地添加新的元素來修改數組,并以數組形式返回被修改的內容。

  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 方法返回一個從開始到結束(不包括結束)選擇的數組的一部分淺拷貝到一個新數組對象。

  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 方法將數組中元素的位置顛倒,并返回該數組。

  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 方法用于對數組元素進行排序,并返回這個數組。

  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 方法用于把數組中的所有元素通過指定的分隔符進行分隔放入一個字符串,返回生成的字符串。

  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 方法用來判斷一個數組是否包含一個指定的值,根據情況,如果包含則返回 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 方法用于拍平嵌套數組對象。

  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 方法用一個固定值填充一個數組中從起始索引到終止索引內的全部元素,不包括終止索引。

  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 方法用于從一個類數組或可迭代對象創建一個新的淺拷貝的數組實例。

  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 個方法,是不是有點意猶未盡。最后阿寶哥再分享一張在 Promise 竟被他玩出了四十八種花樣 文章中使用的數組方法示例圖:

 

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

 

責任編輯:武曉燕 來源: 全棧修仙之路
相關推薦

2020-11-16 13:38:31

PostMessage

2021-07-28 06:10:47

拖拽設計器 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前端加載動畫

2023-02-26 00:00:02

字符串分割String

2020-05-22 10:00:08

數據庫數據庫設計軟件設計

2021-01-30 07:51:59

微信微信8.0騰訊

2023-01-30 08:46:20

GoGo1兼容性

2022-10-31 08:47:21

人臉識別按鍵鍵盤

2021-05-08 19:16:38

Python開發Emoji

2021-10-29 07:49:22

Spring事務管理

2019-11-08 10:48:07

Windows操作系統微信Windows 10

2020-05-09 16:45:56

ping命令Linux

2016-09-23 15:36:53

Windows10開始菜單程序

2012-07-13 11:32:16

網絡出口

2020-09-14 11:26:54

BinlogCanal數據庫

2024-03-25 08:03:32

技術面試ShowMeBug協同編程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品黄色 | 日韩一级不卡 | 国产精品久久久久久久久久久久 | 亚洲精品日本 | 九九久久精品 | 亚洲国产成人久久综合一区,久久久国产99 | 欧美 日韩精品 | 亚洲精品一区二区 | h在线免费观看 | 日韩午夜在线观看 | 国产91在线视频 | 亚洲精品久久区二区三区蜜桃臀 | 蜜桃av一区二区三区 | 日韩一区二区av | 欧美无乱码久久久免费午夜一区 | 中文视频在线 | 中文字幕视频网 | 中文字幕第一页在线 | 麻豆精品国产91久久久久久 | 中文字幕 国产精品 | 欧美成人一区二区 | 午夜在线免费观看视频 | 欧美午夜精品 | 欧美日韩一区不卡 | 一本岛道一二三不卡区 | 午夜免费福利电影 | 99精品亚洲国产精品久久不卡 | 国产一区二区三区四区三区四 | 国产精品www | 欧美videosex性极品hd | 日日夜夜天天 | 亚洲成人午夜在线 | 欧美日韩在线一区二区三区 | 91麻豆精品国产91久久久久久 | 91精品入口蜜桃 | 五月天激情电影 | 国产传媒视频在线观看 | 国产精品日韩欧美一区二区三区 | 自拍偷拍小视频 | 欧美一级免费看 | 久久久久久女 |