A痞子  2023-03-16 21:23 采纳率: 73.8%
浏览 33
已结题

为何我给arr1[1]赋值后,再给arr1[2]赋值时,arr1[1]的值就丢失了?

为何我给arr1[1]赋值后,再给arr1[2]赋值时,arr1[1]的值就丢失了?还有个问题。我如何把这些数组组合成一个数组?

img

bb8(name, e) {
                var arr1 = new Array(this.a5.length) //按照数组的总数量定义一个空的数组
                console.log('定义空数组的总数量为:', arr1.length)
                var arr2 = new Array()
                console.log('传过来的值:', name, e.detail.value)
                console.log('开始给arr1['+[name+1]+']赋值')
                arr1[name + 1]= e.detail.value
                console.log('打印arr1[1]和arr[2]的值:',arr1[1],arr1[2])
                // 可以根据需求将选中的值保存起来或进行其他操作
            },

  • 写回答

4条回答 默认 最新

  • lshen01 2023-03-16 21:27
    关注

    参考GPT和自己的思路:

    根据您提供的代码,我猜测您的arr1数组是在bb8函数内部定义的,那么每次调用bb8函数时,arr1数组都会被重新初始化为空数组。因此,当您给arr1[1]赋值后,再给arr1[2]赋值时,arr1[1]的值就丢失了,因为arr1数组被重新初始化了。

    如果您想保留之前的值,可以将arr1数组定义在bb8函数外部,或者通过将之前的值复制到新数组中来实现。

    要将这些数组组合成一个数组,您可以使用JavaScript中的concat()方法。例如,您可以将arr1和arr2数组组合成一个新数组,如下所示:

    var arr3 = arr1.concat(arr2);

    这将返回一个新数组arr3,其中包含了arr1和arr2数组的所有元素。请注意,concat()方法不会修改原始数组。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月24日
  • 已采纳回答 3月16日
  • 创建了问题 3月16日

悬赏问题

  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab