收藏
回答

赋值数组如何保留其下标?

请问哪位大神知道,将数组中多个下标赋值其中一个下标,能保留其下标赋值过去

如下图,数组没有下标0了,要如何解决?

回答关注问题邀请回答
收藏

6 个回答

  • 武曲心
    武曲心
    03-19

    dataList是个数组吧?dataList2=dataList[idx]是个对象,赋值给dataList,dataList自然就变成对象了。你想存多个值就声明多个变量了,不过我是没怎么看懂你想做什么,你是想这个数组某个下标的值赋值给另一个下标吗?

    let dataList = this.data.dataList

    dataList[idx1] = dataList[idx2]

    this.setData({dataList: dataList})

    03-19
    有用 1
    回复 4
    • 奕K
      奕K
      03-19
      我是想赋值1的数组其中的一个数据,赋值给2新的数组且保留其下标
      03-19
      回复
    • 奕K
      奕K
      03-19
      按你的方法,还是一样的结果,this.setdata在这没用,我先输出看结果
      03-19
      回复
    • 武曲心
      武曲心
      03-19回复奕K
      let arr = new Array(this.data.dataList.length)
      arr[idx] =  this.data.dataList[idx]
      this.setData({dataList: arr})
      03-19
      回复
    • 奕K
      奕K
      03-19
      好的已经解决了
      03-19
      回复
  • 下渝州
    下渝州
    03-19

    数组用push

    03-19
    有用 1
    回复 6
    • 奕K
      奕K
      03-19
      push是这样吧,但是输出还是没下标
      03-19
      回复
    • 下渝州
      下渝州
      03-19回复奕K
      03-19
      回复
    • 下渝州
      下渝州
      03-19回复奕K
      来下代码片段吧哥们
      03-19
      回复
    • 奕K
      奕K
      03-19
      解决了
      03-19
      回复
    • 奕K
      奕K
      03-19
      你这个方法也可以
      03-19
      回复
    查看更多(1)
  • 张小怂呦
    张小怂呦
    03-19

    dataList2是对象,当然没有下标了,你想做什么

    03-19
    有用 1
    回复 9
    • 奕K
      奕K
      03-19
      我要给渲染所以需要下标编成一个组
      03-19
      回复
    • 张小怂呦
      张小怂呦
      03-19回复奕K
      如果你要渲染数组的话,你可以把取到的对象放到数组里,然后渲染
      03-19
      回复
    • 奕K
      奕K
      03-19回复张小怂呦
      现在上面不是放到数组了,我要下标才好渲染
      03-19
      回复
    • 张小怂呦
      张小怂呦
      03-19回复奕K
      dataList本来是个数组,你把dataList2赋给dataList,dataList就变成了对象
      03-19
      回复
    • 奕K
      奕K
      03-19
      我知道的,就是说如下图我要把这些字段,编成0下标(下面有这些字段),然后赋值给新的数组,要怎么做- -
      03-19
      回复
    查看更多(4)
  • 鸡汤辉
    鸡汤辉
    03-19

    你push之前 先 var dataList2 = [] 再试试呢

    03-19
    有用
    回复
  • 刀钝刃乏
    刀钝刃乏
    03-19

    这是什么骚操作?arr=arr[i]?把数组一个对象赋值给变量,又把该变量赋值给原数组?


    03-19
    有用
    回复 7
    • 一瓶微风
      一瓶微风
      03-19
      看清变量名
      03-19
      回复
    • 奕K
      奕K
      03-19
      我哪里赋值给原来的数组了???我给的是2
      03-19
      回复
    • 奕K
      奕K
      03-19
      打印的是2,赋值给2后,输出是这样的,下面的stedata没用
      03-19
      回复
    • 刀钝刃乏
      刀钝刃乏
      03-19回复一瓶微风
      我说的是27行结束,不是23行,ok?
      03-19
      回复
    • 奕K
      奕K
      03-19
      我提的问题就是赋值后输出的问题,根本不管没用的代码的事,我不知道你在这较什么劲
      03-19
      回复
    查看更多(2)
  • 一瓶微风
    一瓶微风
    03-19

    dataList是数组吧,你取了里面的对象还有毛下标,可以遍历数组把下标当属性加进去

    03-19
    有用
    回复
登录 后发表内容
问题标签