示例代码:

<!DOCTYPE html>
<html lang="zh"> <head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>js 创建数组方法以及区别</title>
</head> <body> <script type="text/javascript">
//方法一 new Array
console.log(new Array(2))
//方法二 Array.from
console.log(Array.from({
length: 2
}))
//方法三
let arr= [1,2]
console.log(arr)
//方法四
console.log([...arr]) function generateCards(n) {
return Array.from({
length: n
}).map((val, i) => i)
} let cards = generateCards(2)
console.log(cards);
</script>
</body> </html>

控制台输出为:

使用new Array创建的数组,具有length属性,没有每个元素

使用Array.from创建的数组,具有length属性,每个元素为undefined,因此后续可以使用filter或者map等方法。array.from还可以转为类似数组的对象,...扩展运算符不能。

概念:类似数组的对象,本质特征只有一点,即必须有length属性。

最新文章

  1. [PHP源码阅读]array_pop和array_shift函数
  2. 《Javascript DOM编程艺术》 读书笔记 —— 好书,通俗易懂!!!!! 相当的严谨!!!!
  3. decimalFormat(&quot;#&quot;,&quot;##0.00&quot;) java
  4. virtualbox -centos ping不通外网
  5. java中的CountDownLatch
  6. WebView 中重写javascript 常用函数
  7. JQUERY1.9学习笔记 之基本过滤器(三)偶数选择器
  8. Windows Phone 8初学者开发—第5部分:布局和事件基础
  9. Matches Puzzle Game
  10. php+mysql 除了设置主键防止表单提交内容重复外的另一种方法
  11. 开始使用ASP.NET Core - 创建第一个Web应用
  12. java与OC比较
  13. Java集合类根接口:Collection 和 Map
  14. 开源中文分词工具探析(六):Stanford CoreNLP
  15. sql server rdl report 如何用动态sql
  16. 设置 debug 版本签名与生产版本一致
  17. Django在Win7下安装与创建项目hello word示例
  18. 元素隐藏 css
  19. Oracle回收站 使用
  20. docker 存储

热门文章

  1. 基于wsimport生成代码的客户端
  2. jquery获取iframe里的元素
  3. NOIP2018训练题集
  4. 【树形dp】Computer
  5. 【递推】【组合计数】UVA - 11401 - Triangle Counting
  6. 最简单的flask表单登录
  7. 【Tomcat MyEcplise】MyEcplise添加一个新的Server,Tomcat8.5报错
  8. 【Tomcat】Tomcat闪退的问题解决/Tomcat修改端口号无效
  9. Docker从12升级到17ce
  10. war后缀的文件