首页> JAVASCRIPT教程
JS创建或填充任意长度数组的小技巧汇总
withpy
2021-10-29
简介在JavaScript 中,我们往往会遇到需要使用某些默认值来填充数组的情况,那么都有哪些方式可以完成这样的任务呢?这篇文章主要给大家介绍了关于JS创建或填充任意长度数组的小技巧,需要的朋友可以参考下
前言
在 JavaScript 开发中,经常需要有需要创建特性长度数组的场景,本文总结了几种创建或填充任意长度的数组的小技巧,学会了可以提升编程效率。
直接填充法
采用最原始的方法,手动填充所需长度的数组。
const arr = [0,0,0];
for 循环 push() 法
和第一种方法差不多,只是使用 for 循环创建特定长度的数组
var len = 3; var arr = []; for (let i=0; i < len; i++) { arr.push(0); }
Array 构造函数法
var len = 3; var arr = new Array(len);
在 Array 构造函数后面加上 fill() 方法
var len = 3; var arr = new Array(len).fill(0);
如果你用对象作为参数去 fill() 一个数组,所有元素都会引用同一个实例(也就是这个对象没有被克隆多份,Array.from() 则没有这个问题):
var len = 3; var obj = {}; var arr = new Array(len).fill(obj);
所以操作这个数组时应该比用构造函数创建的更快。不过创建数组的速度比较慢,因为引擎可能需要随着数组的增长多次重新分配连续的内存。
使用 undefined 填充数组
Array.from({length: 3}) // [ undefined, undefined, undefined ]
下面这种方式仅适用于可迭代的值,并且与 Array.from()具有类似的效果:
[...new Array(3)] // [ undefined, undefined, undefined ]
使用 Array.from() 进行映射
如果提供映射函数作为其第二个参数,则可以使用 Array.from() 进行映射。
用值填充数组
Array.from({length: 3}, () => 0) // [ 0, 0, 0 ]
使用唯一(非共享的)对象创建数组
Array.from({length: 3}, () => ({})) // [ {}, {}, {} ]
用升序整数数列创建数组
Array.from({length: 3}, (x, i) => i) // [ 0, 1, 2 ]
用任意范围的整数进行创建
var start = 2, end = 5; Array.from({ length: end - start }, (x, i) => i + start) // [ 2, 3, 4 ]
另一种创建升序整数数组的方法使用 keys()
[...new Array(3).keys()] // [ 0, 1, 2 ]
总结
到此这篇关于JS创建或填充任意长度数组的小技巧的文章就介绍到这了,更多相关JS创建填充数组内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
上一篇:c++对象内存布局示例详解
相关文章
-
Vue实现关联页面多级跳转(页面下钻)功能的完整实例
这篇文章主要给大家介绍了关于Vue实现关联页面多级跳转(页面下钻)功能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
-
使用Matplotlib绘制不同颜色的带箭头的线实例
这篇文章主要介绍了使用Matplotlib绘制不同颜色的带箭头的线实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
-
python Manager 之dict KeyError问题的解决
今天小编就为大家分享一篇python Manager 之dict KeyError问题的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
-
php使用json-schema模块实现json校验示例
这篇文章主要介绍了php使用json-schema模块实现json校验,结合实例形式分析了json-schema模块的安装及使用json-schema模块进行json校验的相关操作技巧,需要的朋友可以参考下
-
详解Go 语言中的比较操作符
这篇文章专注于 6 个操作符,==,!=,<,<=,> 和 >=。我们将深入探讨它们的语法和用法的细微差别,感兴趣的朋友跟随脚本之家小编一起看看吧
-
PHP设计模式之适配器模式原理与用法分析
这篇文章主要介绍了PHP设计模式之适配器模式,简单描述了适配器模式的概念、原理并结合实例形式分析了php类适配器模式与对象适配器模式的具体定义与使用方法,需要的朋友可以参考下