国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

javascript - es6將類數組轉化成數組的問題

瀏覽:110日期:2023-04-24 16:11:19

問題描述

栗子:var a = {’1’:’gg’,’2’:’love’,’4’:’meimei’,length:5};var arr=[...a];console.log(arr);

谷歌瀏覽器下報錯:Uncaught TypeError: a[Symbol.iterator] is not a function

類數組的定義:/a/11...

javascript關于‘...’的介紹說明文檔:https://developer.mozilla.org...

javascript官方文檔說’...’可以將類數組轉化成數組,為什么還會報錯呢?迷惑!

問題解答

回答1:

你發的文章,自己也要先看清楚呀。

之所以成為“類數組”,就是因為和“數組”類似。不能直接使用數組方法,但你可以像使用數組那樣,使用類數組。

不可以直接使用數組方法,你這個擴展語句不就是 直接使用了么?

你需要先把類數組轉化成數組,可以使用文章中介紹的 Array.prototype.slice.call(arguments)

ES6 也有個方法,Array.from(arrayLike)

回答2:

請用 Array.from()

如果你看英文的頁面就會發現展開對象需要是可遍歷的

Only for iterables

Spread syntax can be applied only to iterable objects:

var obj = {’key1’: ’value1’};var array = [...obj]; // TypeError: obj is not iterable回答3:

es6新增那么多特性,你指望瀏覽器能全實現?

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 无国产精品白浆是免费 | 国产成人a福利在线观看 | 日本视频免费在线播放 | 久久精品最新免费国产成人 | 欧美成人免费一级人片 | 一级片国产 | 欧美手机看片 | 国产成人精品男人的天堂网站 | 久久99精品九九九久久婷婷 | 18性欧美69| 久久在线免费视频 | 国产日本欧美在线观看 | 久久福利资源网站免费看 | 欧美一区二区三区视频 | 免费精品在线 | 亚洲视频欧美视频 | 国产精品免费一区二区三区 | 久久免费毛片 | 国产理论在线观看 | 国产性夜夜春夜夜爽30 | 欧美性毛片大片 | 日韩美女专区中文字幕 | 一级做a爰性色毛片 | 欧美美女视频网站 | 成人毛片免费网站 | 免费ab| 91福利国产在线观一区二区 | 日韩精品免费一区二区三区 | 泰国情欲片寂寞的寡妇在线观看 | 伊人久久在线 | 九草在线| 在线中文 | 久久亚洲高清观看 | 欧美成人观看 | 丁香婷婷影音先锋5566 | 日韩一级一片 | 日韩精品小视频 | 真人一级毛片 | 欧美成人免费高清视频 | 欧美激情久久久久久久大片 | 在线亚洲精品中文字幕美乳 |