js创建二维数组
2022/9/1 6:53:12
本文主要是介绍js创建二维数组,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
js 创建二维数组的方法:
方法一:
直接设置
let arr = [ [1, 2], [3, 4], [5, 6], ];
let arr = [] ; arr[0] = [1,2,3,4,5,6]; arr[1] = [10,20,30,40,50,60]
方法二:
fill + 一个 for 循环
let arr= new Array(10).fill(0) for(let i=0;i<arr.length;i++){ arr6[i]=new Array(5).fill(1) }
或
两个 for 循环
var arr = new Array(); for(var i=0;i<5;i++){ //一维长度为5 arr[i] = new Array(); for(var j=0;j<5;j++){ //二维长度为5 arr[i][j] = 0; } }
方法三:
Array.from + fill
const arr = Array.from(Array(2), () => new Array(4).fill(1));
fill + map
const arr = Array(3).fill(0).map(x => Array(3).fill(0))
注意:
使用非for循环直接使用fill 创建二维数组,必须先给一维数组赋初始值,且为基本类型,再赋二维数组,如果直接给 fill 赋值为由一个数组,会导致创建的二维数组不同行之间的同一列指向同一片数据,一改全改。
原因在 fill 官方文档里找到一句话:当一个对象被传递给 fill
方法的时候,填充数组的是这个对象的引用。
如:
let arr = new Array(10).fill(new Array(10).fill(0))
执行:
arr[0][0]=1
参考链接:https://www.jb51.net/article/229469.htm
https://www.cnblogs.com/ZhYQ-Note/articles/15878939.html
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/fill
https://zhuanlan.zhihu.com/p/435742453
这篇关于js创建二维数组的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-21Vue3教程:新手入门到实践应用
- 2024-12-21VueRouter4教程:从入门到实践
- 2024-12-20Vue3项目实战:从入门到上手
- 2024-12-20Vue3项目实战:新手入门教程
- 2024-12-20VueRouter4项目实战:新手入门教程
- 2024-12-20如何实现JDBC和jsp的关系?-icode9专业技术文章分享
- 2024-12-20Vue项目中实现TagsView标签栏导航的简单教程
- 2024-12-20Vue3入门教程:从零开始搭建你的第一个Vue3项目
- 2024-12-20从零开始学习vueRouter4:基础教程
- 2024-12-20Vuex4课程:新手入门到上手实战全攻略