日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

JS Array.from()將偽數(shù)組轉(zhuǎn)換成數(shù)組的方法示例

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

Array.from 方法用于將兩類對象轉(zhuǎn)換為真正的數(shù)組:

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

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

什么是偽數(shù)組?

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

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

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

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

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

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

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

ES5 的做法

在 ES6 問世之前,開發(fā)者通常需要用以下的方法把偽數(shù)組轉(zhuǎn)換成數(shù)組。

方法1:遍歷// 通過 makeArray 方法,把數(shù)組轉(zhuǎn)成偽數(shù)組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 是一樣的,雖然代碼量減少了,但不能很直觀的讓其他開發(fā)者覺得這是在轉(zhuǎn)換。

ES6的做法

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

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

Array.from 的主要作用就是把偽數(shù)組和可遍歷對象轉(zhuǎn)換成數(shù)組的。

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

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

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

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

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

其他玩法

創(chuàng)建長度為5的數(shù)組,且初始化數(shù)組每個元素都是1

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

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

把字符串轉(zhuǎn)成數(shù)組

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

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

答案是:會返回一個一模一樣的數(shù)組。

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

標簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩国产亚洲一区| 亚洲欧美网站在线观看| 精品在线播放| 久久亚洲国产| 性欧美69xoxoxoxo| 国产精品99免费看| 亚洲欧美视频| 久久精品av麻豆的观看方式| 国产毛片精品| 激情自拍一区| 精品丝袜久久| 蜜臀久久99精品久久久久久9| 久久国产精品免费一区二区三区 | 亚洲精品乱码久久久久久蜜桃麻豆 | 国产高清亚洲| 国产精品高清一区二区| 国产精品videosex极品| 精品国产aⅴ| 青青青免费在线视频| 手机在线电影一区| 精品国产不卡一区二区| 精品日本视频| 亚洲乱码视频| 国内精品福利| 欧美日韩国产高清| 国产精品久久久久久久久久白浆| 久久婷婷一区| 视频一区日韩精品| 色偷偷色偷偷色偷偷在线视频| 成人午夜在线| 蜜桃av一区二区| 国产一区精品福利| 91日韩免费| 一区二区91| 亚洲一级网站| 麻豆中文一区二区| 日韩美女精品| 欧美91精品| 国产精品99在线观看| 国产日韩一区二区三区在线 | 综合激情一区| 国产精品综合| av资源亚洲| 亚洲人成网77777色在线播放 | 日韩一区二区三区四区五区| 美女视频网站久久| 久久国产欧美| 91精品国产自产观看在线| 中国字幕a在线看韩国电影| 免费在线观看视频一区| 国产精东传媒成人av电影| 欧美不卡视频| 欧美一区成人| 欧美亚洲色图校园春色| 天堂va在线高清一区| 国产免费av一区二区三区| 日韩成人午夜精品| 蜜臀av在线播放一区二区三区| 不卡av一区二区| 成人国产综合| 国产精品天堂蜜av在线播放| 亚洲人成亚洲精品| 先锋影音久久久| av不卡在线看| 亚洲综合电影一区二区三区| 中文字幕av亚洲精品一部二部| 免费看黄色91| 国产精品亚洲二区| 国产v日韩v欧美v| 国产成人精选| 在线国产一区| 欧美 日韩 国产精品免费观看| 在线午夜精品| 免费的成人av| 国产精久久久| 快she精品国产999| 日韩一区欧美| 国产精品观看| 巨乳诱惑日韩免费av| 91欧美日韩| 国产日韩一区二区三区在线 | 激情综合婷婷| 婷婷综合电影| 欧美91福利在线观看| 免费在线播放第一区高清av| 久久福利毛片| 久久九九99| 麻豆国产精品视频| 美女国产一区二区三区| 国产主播一区| 综合欧美精品| 美女国产精品| 欧美一区免费| 久久中文字幕一区二区| 日韩精品dvd| 丝袜美腿诱惑一区二区三区| 亚洲国产日韩欧美在线| 国产乱子精品一区二区在线观看 | 日本成人在线视频网站| 国产精品a久久久久| 久久亚洲在线| 福利一区二区免费视频| 青青草精品视频| 亚洲欧美久久久| 欧美手机在线| 国际精品欧美精品| 免费在线看一区| 国产午夜精品一区在线观看| 欧美日韩一区自拍| 国产精品毛片一区二区三区| 日韩国产激情| 久久三级中文| 欧美aa在线视频| 日韩va亚洲va欧美va久久| 亚洲一区观看| 亚洲神马久久| 欧美日韩国产一区精品一区| 久久久久国产| 99热精品久久| 欧美日韩国产观看视频| 精品国产欧美日韩| 国产日韩一区二区三区在线| 亚洲精品欧洲| 日本一区二区三区中文字幕| 久久夜色精品| 老司机久久99久久精品播放免费| 国产日本精品| 中文字幕一区二区三区日韩精品| 日韩在线短视频| 亚洲精品美女91| 欧美日一区二区| 一区二区三区四区在线看| 成人在线免费观看91| 国产午夜精品一区在线观看| 欧美一区自拍| 国产精品亚洲四区在线观看| 午夜欧美精品| 国产高清久久| 久久av在线| 中文另类视频| 视频一区二区不卡| 国产传媒在线观看| 老司机精品久久| 精品视频一区二区三区在线观看 | 久久久久久夜| 国产不卡一区| 色一区二区三区四区| 日韩欧美一区二区三区在线视频| 中文字幕在线视频网站| 超碰在线99| 五月综合激情| 亚洲ww精品| 国产精品久久久久9999高清| 成人亚洲精品| 波多野结衣一区| 日韩欧美美女在线观看| 久久狠狠久久| 国产福利片在线观看| 国产一区二区三区四区大秀| 日韩高清中文字幕一区二区| 国产精品亚洲综合色区韩国| 亚洲精品国产精品粉嫩| 国产精品99在线观看| 91精品一区国产高清在线gif| 久久99蜜桃| 国产精品成人自拍| 欧美男人天堂| 久久亚洲图片| 成人片免费看| 国产精品一区二区三区av| 国产夫妻在线| 一区二区电影在线观看| 97精品在线| 亚洲激情精品| 久久av影院| 亚洲一区不卡| 国产视频一区免费看| 久久久国产精品一区二区中文| 麻豆国产欧美日韩综合精品二区| 三级在线观看一区二区| 亚洲高清成人| 亚洲h色精品| 影视先锋久久| 欧美日韩国产探花| 伊人久久成人| 亚洲日本三级| 麻豆成全视频免费观看在线看| 欧美日韩免费看片| 久久久夜精品| 青青草国产精品亚洲专区无| 日韩理论视频| 日本va欧美va瓶| 涩涩av在线| 日本成人在线不卡视频| 三上悠亚国产精品一区二区三区 | 国内自拍视频一区二区三区| 在线综合亚洲| 动漫av一区| 亚洲三级视频| 成人日韩在线观看|