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中不受支持。

如果你喜欢这篇文章,敬请给站长打赏↑

除特别注明外,本站所有文章均为本站站长原译,转载请注明出处。