成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

JS Array.from()將偽數組轉換成數組的方法示例

瀏覽:166日期:2024-05-15 13:59:13

Array.from 方法用于將兩類對象轉換為真正的數組:

1、類似數組的對象,可以理解為“偽數組”

2、可遍歷對象(比如字符串)

什么是偽數組?

偽數組都有一個基本的特點:必須有 length 屬性。

let arrayLike = { '0': 'a', '1': 'b', '2': 'c', 'length': 3}

像上面的 arrayLike 對象,有 length 屬性,key 也是有序序列。

所以可以遍歷,也可以查詢長度。但卻不能調用數組的方法。比如 push、pop 等方法。

在 ES6 之前,還有一個常見的偽數組:arguments。

arguments 看上去也很像一個數組,但它沒有數組的方法。

比如 arguments.push(1) ,這樣做一定會報錯。

ES5 的做法

在 ES6 問世之前,開發者通常需要用以下的方法把偽數組轉換成數組。

方法1:遍歷// 通過 makeArray 方法,把數組轉成偽數組function makeArray(arrayLike) { let result = []; for (let i = 0, len = arrayLike.length; i < len; i++) { result.push(arrayLike[i]); } return result;}function doSomething () { let args = makeArray(arguments); console.log(args);}doSomething(1, 2, 3);// 輸出: [1, 2, 3]

這個方法雖然有效,但要多寫很多代碼。

方法2:Array.prototype.slice.call

function doSomething () { let args = Array.prototype.slice.call(arguments); console.log(args);}doSomething(1, 2, 3);// 輸出: [1, 2, 3]

這個方法的功能和 方法1 是一樣的,雖然代碼量減少了,但不能很直觀的讓其他開發者覺得這是在轉換。

ES6的做法

直到 ES6 提供了 Array.from 方法完美解決以上問題。

function doSomething () { let args = Array.from(arguments); console.log(args);}doSomething(’一’, ’二’, ’三’);// 輸出: [’一’, ’二’, ’三’]

Array.from 的主要作用就是把偽數組和可遍歷對象轉換成數組的。

說“主要作用”的原因是因為 Array.from 還提供了2個參數可傳。這樣可以延伸很多種小玩法。

Array.from 的第二個參數是一個函數,類似 map遍歷 方法。用來遍歷的。

Array.from 的第三個參數接受一個 this 對象,用來改變 this 指向。

第三個參數的用法(不常用)

let helper = { diff: 1, add (value) { return value + this.diff; // 注意這里有個 this }};function translate () { return Array.from(arguments, helper.add, helper);}let numbers = translate(1, 2, 3);console.log(numbers); // 2, 3, 4

其他玩法

創建長度為5的數組,且初始化數組每個元素都是1

let array = Array.from({length: 5}, () => 1)console.log(array)// 輸出: [1, 1, 1, 1, 1]

第二個參數的作用和 map遍歷 差不多的,所以 map遍歷 有什么玩法,這里也可以做相同的功能。就不多贅述了。

把字符串轉成數組

let msg = ’hello’;let msgArr = Array.from(msg);console.log(msgArr);// 輸出: ['h', 'e', 'l', 'l', 'o']

最后一個問題:如果傳一個真正的數組給 Array.from 會返回什么結果?

答案是:會返回一個一模一樣的數組。

到此這篇關于JS Array.from()將偽數組轉換成數組的方法示例的文章就介紹到這了,更多相關JS Array.from偽數組轉換成數組內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
色综合天天天天做夜夜夜夜做| 亚洲午夜免费视频| 亚洲成年人网站在线观看| 国产精品分类| 国产色91在线| 色综合天天综合网天天狠天天| 26uuu精品一区二区在线观看| 国产91丝袜在线播放0| 欧美日韩在线观看一区二区 | 欧美日韩激情一区| 免费成人小视频| 色婷婷国产精品| 日本不卡一区二区三区高清视频| 久久综合一区二区三区| 丝袜a∨在线一区二区三区不卡| 久久久久国产一区二区| 日韩av成人高清| 欧美午夜视频网站| 国产在线国偷精品免费看| 欧美一区二区三区性视频| 国产成人亚洲综合a∨猫咪| 精品国免费一区二区三区| 91欧美激情一区二区三区成人| 国产喂奶挤奶一区二区三区| 狠狠色丁香久久综合频道| 一区二区在线电影| 久久本道综合色狠狠五月| 美女视频免费一区| 日韩欧美一级在线播放| 牛夜精品久久久久久久99黑人| 亚洲天堂2014| 亚洲一区二区精品在线观看| 视频在线观看一区| 欧美日韩一区中文字幕| 丰满少妇在线播放bd日韩电影| 久久久亚洲午夜电影| 亚洲私人影院| 亚洲v日本v欧美v久久精品| 欧美日韩亚洲国产综合| 成人精品一区二区三区四区 | 国产精品免费看片| 亚洲黄色在线| 日韩成人午夜电影| 日韩午夜av电影| 国产精品sss| 首页国产欧美日韩丝袜| 91精品国产综合久久婷婷香蕉| 欧美一区亚洲二区| 一区二区三区免费观看| 91行情网站电视在线观看高清版| 国产做a爰片久久毛片| 久久亚洲春色中文字幕久久久| 国内久久精品| 奇米一区二区三区av| 日韩欧美的一区| 亚洲激情网站| 久久黄色级2电影| 久久久亚洲欧洲日产国码αv| 亚洲深夜福利| 亚洲欧美电影一区二区| 欧美日韩精品一区二区在线播放| 91在线视频18| 午夜欧美视频在线观看| 日韩视频国产视频| 一本久道久久综合婷婷鲸鱼| 精品一区二区免费看| 久久你懂得1024| 免费久久久一本精品久久区| 国产成人福利片| 欧美一区二区福利视频| 亚洲欧洲精品一区二区三区波多野1战4| 免费精品99久久国产综合精品| 久久久久久久久一| 久久久久高清| 91视频在线观看免费| 午夜电影网一区| 久久久亚洲午夜电影| 久久黄色小说| av电影在线观看一区| 亚洲一区二三区| 日韩美一区二区三区| 午夜在线a亚洲v天堂网2018| 丁香天五香天堂综合| 亚洲午夜一区二区| 精品免费国产二区三区| 美女视频一区免费观看| 波多野结衣一区二区三区| 亚洲国产婷婷综合在线精品| 日韩欧美国产精品一区| 国产精品视频福利| av在线这里只有精品| 天天亚洲美女在线视频| 国产亚洲一区二区在线观看| 色婷婷综合久久久久中文一区二区| 99re视频这里只有精品| 亚洲韩国一区二区三区| 欧美成人一区二区三区| 午夜一区不卡| 欧美国产视频在线观看| 日本不卡视频在线观看| 国产精品网站导航| 69成人精品免费视频| 国产日韩欧美一区二区三区在线观看 | 玖玖玖国产精品| 欧美淫片网站| 韩国三级中文字幕hd久久精品| 亚洲色图欧美激情| 欧美第一区第二区| 91成人看片片| 激情综合自拍| 成人av动漫在线| 蜜桃在线一区二区三区| 亚洲欧美乱综合| www日韩大片| 欧美日韩国产大片| 久久国产精品99国产| 国内不卡一区二区三区| 激情都市一区二区| 亚洲妇女屁股眼交7| 亚洲国产精品成人综合| 欧美日韩在线不卡| 国产精品一级久久久| 欧美日韩国产在线一区| 国模少妇一区二区三区| 日韩精品一二三区| 亚洲日本一区二区| 久久精品人人做人人综合 | 亚洲黄一区二区三区| 久久精品在这里| 日韩一区和二区| 精品视频123区在线观看| 裸体丰满少妇做受久久99精品 | 欧美精品日韩一区| 久久综合九色综合久99| 亚洲激情欧美| 欧美日韩精品免费看 | 欧美午夜在线视频| 不卡一区二区三区四区| 激情六月婷婷综合| 日本不卡一区二区| 亚洲电影一区二区三区| 亚洲精品日韩综合观看成人91| 国产欧美一区二区精品婷婷 | 久久精品亚洲精品国产欧美 | 亚洲免费观看高清在线观看| 国产三区在线成人av| 91精品国产麻豆| 欧美色图一区二区三区| 玖玖玖国产精品| 噜噜爱69成人精品| 国产精品夜夜夜| 亚洲国产精品一区| 国产精品豆花视频| 国产综合久久| 欧美三级不卡| 色综合天天做天天爱| 99久久婷婷国产综合精品电影| 国产精品亚洲一区二区三区在线| 九九视频精品免费| 国内外成人在线| 狠狠狠色丁香婷婷综合激情| 久久国产乱子精品免费女| 蜜桃一区二区三区在线| 日本欧洲一区二区| 美国欧美日韩国产在线播放| 蜜桃一区二区三区四区| 麻豆91精品视频| 激情图区综合网| 国产精品自拍一区| 国产 日韩 欧美大片| 丰满白嫩尤物一区二区| 不卡视频免费播放| 色综合久久综合网欧美综合网| 91美女福利视频| 欧美日韩免费观看一区| 黄色免费成人| 亚洲精品自在在线观看| 国产精品久久久久久久久久直播 | 欧美日韩在线一二三| 国内精品久久久久久久影视蜜臀| 午夜视频精品| 激情综合自拍| 夜夜精品视频| 午夜一区二区三区不卡视频| 色噜噜狠狠色综合中国| 欧美亚洲综合在线| 884aa四虎影成人精品一区| 日韩欧美国产一区二区在线播放| 久久夜色精品一区| 国产女人18水真多18精品一级做| 国产精品伦一区| 亚洲欧美激情在线| 亚洲va国产va欧美va观看| 免费成人性网站| 国产成人av一区二区三区在线观看| av电影天堂一区二区在线| 国产精品mv在线观看| 一区二区三区欧美成人| 日本韩国欧美国产| 日韩一区二区免费高清|