9.`Array.from()` 和 `Array.of()`

Array.from()Array.of()

這兩個(gè)函數(shù)的操作對(duì)于我們一些常見(jiàn)的操作和流程判斷是非常方便有用的。他們并不是原型上的方法

Array.from()用于把類數(shù)組對(duì)象,或一個(gè)可遍歷對(duì)象轉(zhuǎn)換為一個(gè)真正的數(shù)組

類數(shù)組對(duì)象就是擁有 length 屬性的對(duì)象
可遍歷對(duì)象就是部署了可遍歷接口 iterable 的對(duì)象

// 擁有 `length` 屬性的nodelist對(duì)象
const todos = document.querySelectorAll('li');
const todosArr = Array.from(todos); // 將類數(shù)組對(duì)象轉(zhuǎn)換為真是數(shù)組
const names = todosArr.map(todo=>todo.textContent);
console.log(name);

// 以上可以簡(jiǎn)寫(xiě)為,轉(zhuǎn)換為數(shù)組后相當(dāng)于調(diào)用了 `map` 方法
const name = Array.from(todos, todo => todo.textContent);

// 擁有 `length` 屬性的arguments對(duì)象
function sum() {
    return Array.from(arguments).reduce((prev, curr) => prev + curr, 0);
}

// 字符串
const str = 'laravel';
console.log(Array.from(str));

Array.of()返回有參數(shù)組成的數(shù)組

new Array(3) 是創(chuàng)建一個(gè)長(zhǎng)度為3的數(shù)組,而不是元素為3的數(shù)組
Array.of() 返回結(jié)果一致性,Array.of(3) 創(chuàng)建的就是一個(gè)元素為3的數(shù)組

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1.在C/C++中實(shí)現(xiàn)本地方法 生成C/C++頭文件之后,你就需要寫(xiě)頭文件對(duì)應(yīng)的本地方法。注意:所有的本地方法的第...
    JayQiu閱讀 2,395評(píng)論 0 3
  • 數(shù)組是一種可變的、可索引的數(shù)據(jù)集合。在Scala中用Array[T]的形式來(lái)表示Java中的數(shù)組形式 T[]。 v...
    時(shí)待吾閱讀 967評(píng)論 0 0
  • 口香糖嚼久了也是會(huì)變臭的 誰(shuí)是哦的
    付廣衛(wèi)閱讀 329評(píng)論 0 0
  • 等我接待好最后一個(gè)客戶的時(shí)候,天色完全黑透了,好在路邊的街燈還透出昏黃的燈光來(lái)。 這個(gè)梅雨的季節(jié),雨總是不肯輕易的...
    吾小默閱讀 239評(píng)論 2 1
  • “寶寶”“寶貝”“乖乖”“嬌嬌”,當(dāng)你家里也添了小寶貝,這些親昵的稱呼就會(huì)脫口而出。他的一個(gè)笑能讓你興奮不已,一聲...
    安然夢(mèng)閱讀 569評(píng)論 0 1