Array.from 函数 (Array)
从类似数组的对象或可迭代的对象返回一个数组。
语法
Array.from (arrayLike [ , mapfn [ , thisArg ] ] );
参数
arrayLike
必要参数。类似数组的对象或可迭代的对象。
mapfn
可选参数。要对arrayLike中的每个元素调用的映射函数。
thisArg
可选参数。指定映射函数中的this对象。
备注
arrayLike参数必须是具有编程索引的元素和length属性的对象或可迭代对象,如Set对象。
对数组中的每个元素调用了可选映射函数。
示例
下面的示例从DOM元素节点集合中返回一个数组。
var elemArr = Array.from(document.querySelectorAll('*')); var elem = elemArr[0]; // elem contains a reference to the first DOM element
示例
下面的示例返回一个字符数组。
var charArr = Array.from("abc"); // charArr[0] == "a";
示例
下面的示例返回集合中包含的对象数组。
var setObj = new Set("a", "b", "c"); var objArr = Array.from(setObj); // objArr[1] == "b";
示例
下面的示例演示如何使用箭头语法和映射函数更改元素的值。
var arr = Array.from([1, 2, 3], x => x * 10); // arr[0] == 10; // arr[1] == 20; // arr[2] == 30;
必备条件
Microsoft Edge中受支持。应用商店应用(Windows 10上的Microsoft Edge)中也受支持。请参阅Version Information版本信息。
在以下文档模式中不受支持:怪异模式、Internet Explorer 6标准模式、Internet Explorer 7标准模式、Internet Explorer 8标准模式、Internet Explorer 9标准模式、Internet Explorer 10标准模式和Internet Explorer 11标准模式。在Windows 8.1中不受支持。