1. 程式人生 > >ES6的陣列擴充套件( Array.from()方法 )

ES6的陣列擴充套件( Array.from()方法 )

Array.from()方法用於將類陣列和可遍歷的集合物件轉為真正的陣列,這樣他們就能夠使用陣列中的方法來處理資料了。

一、把獲取到元素的類陣列集合轉化為真正的陣列
let aP = document.querySelectorAll("p");
var arrP = Array.from(aP);
arrP.forEach(function(item){ //轉化為真正的陣列之後就能使用陣列的forEach方法了
	console.log(item);
});
二、把字串轉化為字串陣列
let str = "hello";
let arrStr = Array.from
(str); //等價於 let arrStr = str.split(""); console.log(arrStr); // ["h", "e", "l", "l", "o"]
三、傳入兩個引數時,有對映功能
let arr = Array.from([1,3,5],function(item){
    return item * 2 ;
});
console.log(arr); // [2,6,10]