JS 類陣列轉陣列的幾種方法(四種)

2021-10-11 23:42:07 字數 769 閱讀 2952

for 迴圈

.slice.call() (calll方法:.map.call())

es6語法:array.from()

es6語法:展開運算子

原生 js 獲取 dom 元素集合是乙個類陣列物件,所以不能直接利用陣列物件(比如:sort、foreach),需要轉換為陣列後,才可以使用

下述方法使用 arguments 當偽陣列

functionfn(

)fn("a",3

,5);

// 返回 [ 'a', 3, 5 ]

function

toarr

(carr)

return arr;

}

function

toarr

(carr)

call()方法可以搭配的比較廣,這裡再舉個例子:可以用 map 方法,返回遍歷的 item 即可

function

toarr

(carr)

只要有 length 屬性的物件,都可以用此方法轉換成陣列

function

toarr

(carr)

function

toarr

(carr)

陣列去重的四種方法

思路 定義乙個新陣列,並存放原陣列的第乙個元素,然後將元素組一一和新陣列的元素對比,若不同則存放在新陣列中。function unique arr if repeat return res 思路 先將原陣列排序,在與相鄰的進行比較,如果不同則存入新陣列 function unique arr ret...

陣列去重的四種方法

1 利用 es6 set去重 function unique arr var arr 1 1,true true true true,15 15,false false undefined,undefined,null null nan nan nan 0 0,a a console.log uni...

旋轉陣列的四種解法

示例 輸入 1,2,3,4,5,6,7 和 k 3 輸出 5,6,7,1,2,3,4 解釋 向右旋轉 1 步 7,1,2,3,4,5,6 向右旋轉 2 步 6,7,1,2,3,4,5 向右旋轉 3 步 5,6,7,1,2,3,4 環狀替換法,即從起點開始,每次以k為單位進行跳躍式的替換,每個元素都會...