1. 程式人生 > 其它 >JS手寫面試題 --- 類陣列轉化為陣列的方法

JS手寫面試題 --- 類陣列轉化為陣列的方法

JS手寫面試題 --- 類陣列轉化為陣列的方法

題目描述: 類陣列擁有 length 屬性 可以使用下標來訪問元素 但是不能使用陣列的方法 如何把類陣列轉化為陣列?

實現程式碼如下:

    const arrayLike = document.querySelectorAll("div");
    // 1、擴充套件運算子
    console.log([...arrayLike]); // [div, div, div, div, div, div, div, div, div, div]
    // 2、Array.form
    console.log(Array.from(arrayLike)); // [div, div, div, div]
    // 3、Array.prototype.slice
    console.log(Array.prototype.slice.call(arrayLike)); // [div, div, div, div, div, div, div, div, div, div]
    // Array.apply
    console.log(Array.apply(null, arrayLike)); // [div, div, div, div, div, div, div, div, div, div]
    // Array.prototype.concat
    console.log(Array.prototype.concat.apply([], arrayLike)); // [div, div, div, div, div, div, div, div, div, div]

請忽略下面的內容

【投稿說明】
部落格園是面向開發者的知識分享社群,不允許釋出任何推廣、廣告、政治方面的內容。
部落格園首頁(即網站首頁)只能釋出原創的、高質量的、能讓讀者從中學到東西的內容。
如果博文質量不符合首頁要求,會被工作人員移出首頁,望理解。如有疑問,請聯絡[email protected]
【投稿說明】
部落格園是面向開發者的知識分享社群,不允許釋出任何推廣、廣告、政治方面的內容。
部落格園首頁(即網站首頁)只能釋出原創的、高質量的、能讓讀者從中學到東西的內容。
如果博文質量不符合首頁要求,會被工作人員移出首頁,望理解。如有疑問,請聯絡[email protected]