当前位置: 首页 > article >正文

ES6中新增Array.of()函数的用法详解

new Array()方法

ES6为Array增加了of函数用一种明确的含义将一个或多个值转换成数组。因为用new Array()构造数组的时候,是有二意性的。

构造时,传一个参数,实际上是指定数组的长度,表示生成多大的数组。

构造时,传多个参数,每个参数都是数组的一个元素。

const arr1 = new Array()
const arr2 = new Array(5)
const arr3 = new Array(1, 3, '白色', {p1: 'v1'})
console.log('%s', JSON.stringify(arr1))
console.log('%s', JSON.stringify(arr2))
console.log('%s', JSON.stringify(arr3))

输出结果:

Array.of()方法

ES6增加的Array.of()方法,只有一个含义,of的参数就是表示转换后数组的元素。

JavaScript中Array对象是一个全局对象,可在所有位置进行调用。Array.of()方法创建一个具有可变数量参数的新数组实例。

Array.of() 总是返回参数值组成的数组,用于将一组值,转换为数组。这个方法的主要目的,是弥补数组构造函数Array()的不足。因为参数个数的不同,会导致Array()的行为有差异。

const arr4 = Array.of()
const arr5 = Array.of(5)
const arr6 = Array.of(1, 3, '白色', {p1: 'v1'})
console.log('%s', JSON.stringify(arr4))
console.log('%s', JSON.stringify(arr5))
console.log('%s', JSON.stringify(arr6))

输出结果:

这就是用of生成数组的好处,含义一致。

Array.of基本上可以用来替代Array()或new Array(),并且不存在由于参数不同而导致的重载,它的行为非常统一。

参考资料

Array.of() - JavaScript | MDN | Array.of方法详解_笔记大全_设计学院

JS数组的 Array.of() 和 Array.from() 方法的使用 | 重磅!超详细的 JS 数组方法整理出来了 - 知乎


http://www.kler.cn/a/228689.html

相关文章:

  • CentOS9 安装Docker+Dpanel+onlyoffice(https、更改字体、字号、去除限制)的避坑笔记
  • IoTDB 常见问题 QA 第四期
  • 如何使用 Go语言操作亚马逊 S3 对象云存储
  • 大语言模型的语境中“越狱”和思维链
  • Apache Hive--排序函数解析
  • 4 AXI USER IP
  • python Flask 写一个简易的 web 端程序(附demo)
  • Flutter 网络请求之Dio库
  • 【QT+QGIS跨平台编译】之二十五:【geos+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • 【机器学习】某闯关类手游用户流失预测
  • 【算法】枚举——蓝桥杯、日期统计、特殊日期(位数之和)、2023、特殊日期(倍数)、跑步锻炼
  • 安科瑞消防设备电源监控系统在杭后旗医院项目的设计与应用
  • VUE3+TS使用OpenSeadragon学习之旅,实现多图片切换效果
  • sklearn实现数据标准化(Standardization)和归一化(Normalization)
  • 通过大疆PSDK,将第三方摄像头的视频流推到M300遥控器显示
  • Android 应用添加系统签名权限的几种方式实现介绍
  • 算法每日一题: 使用循环数组所有元素相等的最少秒数 | 哈希
  • 按时间维度统计次数案例
  • Unity 开发注意事项
  • arping交叉编译
  • 【C++】类和对象(2)
  • DL/T1578-2021电力线路多旋翼无人机巡检系
  • [Python] 什么是逻辑回归模型?使用scikit-learn中的LogisticRegression来解决乳腺癌数据集上的二分类问题
  • 典型数据结构的模板实现
  • Python调用pyspark报错整理
  • Class 类