2016年5月27日 lindukj Array.From, 技术技巧, 数组 0

过去,我们使用各种各样的方法来将类似Array对象的东西(比如 arguments 和 NodeList) 转换成真的数值。比如下面这个:

  • 将NodeList转换成数组

基本上,这些东西我们都可以使用Array.prototype.slice.call()这样的方法将argumentsNodeList等转行成想要的形式。

如今,我们有了更直接的方法,直接将这些类数组的对象转化成真正的对象。

NodeList 转化成 Array

var divs = Array.from(document.querySelectorAll('div'));// Array[232] (every DIV on the page)

将 arguments 转化成 Array

function something() {var args = Array.from(arguments);// Array['yes', 1, {}]
}
something('yes', 1, {});

将 String 转化成 Array

Array.from('JavaScript'); // 很像'JavaScript'.split('')// ["J", "a", "v", "a", "S", "c", "r", "i", "p", "t"]

这些写法非常的简单清晰,不需再使用slice等间接方法!

原文地址: http://it.lindukj.cn/archives/1405

转载于:https://www.cnblogs.com/clschen/p/5535390.html

JavaScript里的数组转化新方法Array.From相关推荐

  1. Js新方法array.groupby() 和array.groupbytomap()

    新的数组组提案(目前处于第三阶段),它引入了新方法 array.groupby() 和array.groupbytomap() .它们的 polyfills 文件可以在 core-js 库中找到. 接 ...

  2. doctrine find的对象转换成数组_「ES6基础」Array数组的新方法(上)

    在日常工作中我们经常会与数组打交道,因此需要熟练掌握数组操作的相关方法,ES6中关于数组的操作,又给我们带来了哪些惊喜呢,Array数组操作又添加了哪些新方法? 本篇文章将从以下几个方面进行介绍: A ...

  3. JavaScript算法总结 数组 字符串 遍历方法总结

    JavaScript基础算法 一.数组常用方法 1.push() 在尾部追加,类似于压栈,原数组会变. const arr = [1, 2, 3] arr.push(8) console.log(ar ...

  4. JavaScript字符串、数组、对象方法总结

    字符串方法 示例字符串: const str = "hello,kitty,hello,vue "; 一.基本方法 charAt() 返回指定索引的字符 startsWith() ...

  5. JavaScript中给数组添加元素的方法

    1 .push(字符/数字/数组) 将一个或多个元素添加到数组的尾部,并返回该数组的新长度 var arr = [1, 2, 3];arr.push('加油啊', 5, 6, [7, 21, 35]) ...

  6. html5遍历数组,Vue中遍历数组的新方法

    1.foreach foreach循环对不能使用return来停止循环 1 search(keyword){ 2 var newlist = [] 3 this.urls.foreach(item = ...

  7. Laconic:从JavaScript生成DOM内容的新方法

    可以使用innerHTML或outsideHTML将内容插入页面中. var container = document.getElementById("container"); c ...

  8. JavaScript里的循环方法:forEach,for-in,for-of

    2019独角兽企业重金招聘Python工程师标准>>> JavaScript诞生已经有20多年了,我们一直使用的用来循环一个数组的方法是这样的: for (var index = 0 ...

  9. 判断数组类型的方法(Array.isArray)以及Math数字对象

    判断数组类型的方法       Array.isArray var a = [1,2,3];var r = Array.isArray(a);console.log(r); 预览效果 Math数字对象 ...

  10. JavaScript 里三个点 ...,可不是省略号啊···

    摘要:Three dots ( - ) in JavaScript. 本文分享自华为云社区<JavaScript 里三个点 ... 的用法>,作者: Jerry Wang . Rest P ...

最新文章

  1. mysql命令技巧_Mysql命令行技巧汇总
  2. “CV_GRAY2BGR”: 未声明的标识符
  3. 4、删除数据表(DORP TABLE语句)
  4. 工人物语5战役攻略_《工人物语7》入门详细图文攻略
  5. 0811-按钮操作(加法计算器)(拖控件找控件代码属性名称)(frame center bounds)(上下左右移动button图片)...
  6. 解决 from torch._C import *ImportError: DLL load failed: 找不到指定的程序。
  7. python接口测试框架实战与自动化进阶(三)
  8. (ZT)在日本市场推广 iPhone 应用的经验
  9. 零元学Expression Blend 4 - Chapter 4元件重复运用的观念
  10. 以DES的方式实现对称加密,并提供密钥
  11. java coherence_Coherence配置默认覆盖路径
  12. npm 下载 依赖包时出错的解决方式
  13. VC制作 Windows服务 安装包
  14. 【Spring学习笔记-0】Spring开发所需要的核心jar包
  15. smarty中的几个常用函数 templateExists() fetch() include
  16. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_6_解决线程安全问题_同步方法...
  17. 无代码编程的兴起:借助无代码平台,无需编写任何基础代码即可开发软件
  18. 用Python【批量】生产【电子奖状】的方法请查收!
  19. 计算机三级信息安全笔记(知识点)
  20. PhotoShop 之钢笔工具

热门文章

  1. 二分模板 from y总
  2. 计算机组成原理——第七章
  3. Ubuntu 手动挂载U盘
  4. ubuntu 14.04中安装Jenkins
  5. LayaAir UI 组件 # Clip 切片、ComboBox 下拉框
  6. 阶段3 3.SpringMVC·_04.SpringMVC返回值类型及响应数据类型_7 响应json数据之发送ajax的请求...
  7. PCRE demo【转】
  8. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_17_常用的函数式接口_Function接口中的方法andThen...
  9. currentTarget与target的区别
  10. [CTSC 1999]拯救大兵瑞恩[网络流24题]孤岛营救问题