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

小程序 文章 2021-03-19 17:21 0 18 全屏看文

赋值数组如何保留其下标?How does the assignment array retain its subscript?

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

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

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

Which God knows that if you assign multiple subscripts to an array, one of them can retain its subscript assignment. As shown in the figure below, the array has no subscript 0. How can you solve this problem?

回答:

武曲心:

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

let dataList = this.data.dataList

dataList[idx1] = dataList[idx2]

this.setData({dataList: dataList})

奕K:我是想赋值1的数组其中的一个数据,赋值给2新的数组且保留其下标
奕K:按你的方法,还是一样的结果,this.setdata在这没用,我先输出看结果
武曲心:let arr = new Array(this.data.dataList.length)
arr[idx] =  this.data.dataList[idx]
this.setData({dataList: arr})
刀钝刃乏:

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


一瓶微风:看清变量名
奕K:我哪里赋值给原来的数组了???我给的是2
奕K:打印的是2,赋值给2后,输出是这样的,下面的stedata没用
刀钝刃乏:我说的是27行结束,不是23行,ok?
Samuel.Schnappi:

数组用push

奕K:push是这样吧,但是输出还是没下标
一瓶微风:

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

站住、举手:

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

奕K:我要给渲染所以需要下标编成一个组
站住、举手:如果你要渲染数组的话,你可以把取到的对象放到数组里,然后渲染
奕K:现在上面不是放到数组了,我要下标才好渲染
站住、举手:dataList本来是个数组,你把dataList2赋给dataList,dataList就变成了对象
奕K:我知道的,就是说如下图我要把这些字段,编成0下标(下面有这些字段),然后赋值给新的数组,要怎么做- -

-EOF-