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

有做翻页相册的网站吗做网站推广需要什么

有做翻页相册的网站吗,做网站推广需要什么,做网站和程序员哪个好点,app编程js创建二维空数组 错误使用原因分析分析1举个例子:解释: 正确创建二维数组总结: 错误使用 今天在写代码的时候,需要创建一个长度为2的空二维数组,我当时第一反应就是,使用let arr new Array(2).fill([])&…

js创建二维空数组

  • 错误使用
    • 原因分析
      • 分析1
      • 举个例子:
      • 解释:
  • 正确创建二维数组
  • 总结:

错误使用

今天在写代码的时候,需要创建一个长度为2的空二维数组,我当时第一反应就是,使用let arr = new Array(2).fill([]),我在控制台打印了,发现确实创建了一个空二维数组,但是,实际上我根据索引进行数组push时,发现二维数组中的两个元素同时改变。后来查找资料发现如下原因:

原因分析

使用 let arr = new Array(2).fill([]) 创建二维数组时不可行的原因,实际上是因为 Array.prototype.fill() 方法填充的是对同一个引用的所有数组元素,而不是创建独立的空数组。因此,fill([]) 会将所有的数组元素都填充为对同一个空数组的引用。

分析1

let arr = new Array(2).fill([]);
console.log(arr);  // 输出:[[], []]
  • 这段代码确实会生成一个长度为 2 的数组 arr,其中包含两个数组元素 [[], []]。但这两个元素并不是两个独立的空数组,而是引用了同一个空数组对象。

  • 问题:由于数组元素是引用类型,因此数组 arr 的两个元素实际指向同一个空数组。修改其中一个元素,也会影响到另一个元素。

举个例子:

let arr = new Array(2).fill([]);// 修改 arr[0] 中的内容
arr[0].push(1);console.log(arr);  // 输出:[[1], [1]]

解释:

  • 当你使用 arr[0].push(1) 向第一个空数组中添加元素时,实际上会影响到 arr[1],因为它们指向的是同一个空数组对象。因此,arr[1] 也变成了 [1]

正确创建二维数组

要避免这个问题,应该确保每个数组元素都指向不同的空数组对象。你可以使用 map() 来创建每个元素的独立副本。

let arr = new Array(2).fill(null).map(() => []);
console.log(arr);  // 输出:[[], []]// 修改 arr[0] 中的内容,不会影响 arr[1]
arr[0].push(1);
console.log(arr);  // 输出:[[1], []]
  • 这里,fill(null) 先用 null 填充数组,然后通过 map(() => []) 为每个元素创建一个新的空数组。这样,arr[0]arr[1] 就是两个独立的空数组,不会互相影响。

总结:

  • new Array(2).fill([]) 创建的二维数组中的两个元素引用的是同一个空数组。
  • 解决方法是使用 map() 或其他方式确保每个元素指向不同的数组对象。
http://www.yayakq.cn/news/359412/

相关文章:

  • 深圳专业医疗网站建设手机app wap网站模板下载
  • 襄阳微信网站建设四川自助网站
  • 阜新网站seo2022年楼市最新政策
  • 免费软件下载网站网站建设的方法有哪些内容
  • 建网站开源代码app开发 网站开发统称
  • 公司门户网站的设计与实现中山市 做网站
  • 住房和城乡建设部网站 城市绿地分类荣耀手机商城官方网站售后
  • 响应式做的好的网站自贡跨省特大虚假广告案
  • 广州购物网站wordpress商城积分插件
  • 2345浏览器免费网站网站需要哪些东西
  • 通江移动网站建设跨境电商选品
  • 网站cms管理后台电话号码常州建设工程信息网站
  • 滨海网站建设公司做公众号要不要有自己的网站
  • 淘宝客网站推广工具建设银行信用卡中心网站
  • 山东省建设厅网站智能软件开发就业前景
  • 怎样做旅游网站个人网站备案需要什么
  • 建站网站教程视频教程流动性管理
  • 微信公众号内置手机网站北京网站开发建设
  • 昆明网站建设优化技术什么 的提升自己的网站
  • wordpress 不能查看站点直播视频app
  • 台州网站制作案例代做网页设计平台
  • 建设银行网站储蓄账户查询密码安阳+网站建设
  • 找人做网站应该注意哪些网站制作app开发公司
  • 平面在线设计网站手机平台网站系统
  • wordpress动漫整站网络工程师难学吗
  • 自己做门户网站汽车之家网页版官网
  • 怎么做短文网站建设银行网站 查余额
  • 科技资讯网站有哪些php 英文商城网站建设
  • 网站建设方案 安全网站服务器ip查询
  • 广元网站建设广元免费不收费的app