Array.from()方法:通过给定的对象中创建一个数组

Posted William_Wang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Array.from()方法:通过给定的对象中创建一个数组相关的知识,希望对你有一定的参考价值。

作用:

Array.from() 方法从一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。

语法:

Array.from(object, mapFunction, thisValue)
  • object,必需,要转换为数组的对象。
  • mapFunction,可选,数组中每个元素要调用的函数。
  • thisValue,可选,映射函数(mapFunction)中的 this 对象。

实例:

//1、从 String 生成数组
Array.from(\'foo\');
// [ "f", "o", "o" ]

//2、从 Set 生成数组:去重
const set = new Set([\'foo\', \'bar\', \'baz\', \'foo\']);
Array.from(set);
// [ "foo", "bar", "baz" ]

//3、从 Map 生成数组
const map = new Map([[1, 2], [2, 4], [4, 8]]);
Array.from(map);
// [[1, 2], [2, 4], [4, 8]]

const mapper = new Map([[\'1\', \'a\'], [\'2\', \'b\']]);
Array.from(mapper.values());
// [\'a\', \'b\'];

Array.from(mapper.keys());
// [\'1\', \'2\'];

拓展:

//在 Array.from 中使用箭头函数
Array.from([1, 2, 3], x => x + x);
// [2, 4, 6]
Array.from({length: 5}, (v, i) => i);
// [0, 1, 2, 3, 4]

以上是关于Array.from()方法:通过给定的对象中创建一个数组的主要内容,如果未能解决你的问题,请参考以下文章

javascript 中Array一些高效的操作方法

es6数组新特性

JS数组方法总结

IFE_part2_JavaScript_数组去重/trim()

通过其他类构造函数在主方法中创建对象时访问对象属性

当我们在java中创建一个setter方法时,java如何知道我们要从setter中设置给定值的变量是哪个?请阅读说明