9.`Array.from()` 和 `Array.of()`

Array.from()Array.of()

这两个函数的操作对于我们一些常见的操作和流程判断是非常方便有用的。他们并不是原型上的方法

Array.from()用于把类数组对象,或一个可遍历对象转换为一个真正的数组

类数组对象就是拥有 length 属性的对象
可遍历对象就是部署了可遍历接口 iterable 的对象

// 拥有 `length` 属性的nodelist对象
const todos = document.querySelectorAll('li');
const todosArr = Array.from(todos); // 将类数组对象转换为真是数组
const names = todosArr.map(todo=>todo.textContent);
console.log(name);

// 以上可以简写为,转换为数组后相当于调用了 `map` 方法
const name = Array.from(todos, todo => todo.textContent);

// 拥有 `length` 属性的arguments对象
function sum() {
    return Array.from(arguments).reduce((prev, curr) => prev + curr, 0);
}

// 字符串
const str = 'laravel';
console.log(Array.from(str));

Array.of()返回有参数组成的数组

new Array(3) 是创建一个长度为3的数组,而不是元素为3的数组
Array.of() 返回结果一致性,Array.of(3) 创建的就是一个元素为3的数组

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.在C/C++中实现本地方法 生成C/C++头文件之后,你就需要写头文件对应的本地方法。注意:所有的本地方法的第...
    JayQiu阅读 2,424评论 0 3
  • 数组是一种可变的、可索引的数据集合。在Scala中用Array[T]的形式来表示Java中的数组形式 T[]。 v...
    时待吾阅读 996评论 0 0
  • 口香糖嚼久了也是会变臭的 谁是哦的
    付广卫阅读 331评论 0 0
  • 等我接待好最后一个客户的时候,天色完全黑透了,好在路边的街灯还透出昏黄的灯光来。 这个梅雨的季节,雨总是不肯轻易的...
    吾小默阅读 239评论 2 1
  • “宝宝”“宝贝”“乖乖”“娇娇”,当你家里也添了小宝贝,这些亲昵的称呼就会脱口而出。他的一个笑能让你兴奋不已,一声...
    安然梦阅读 578评论 0 1