js中怎么让数组下标有序?

后端传回四条数据分别为
1 2 2 1

当for(let i=0;i小于数组长度;++i){
if (这个数组中值为1){
data【i】=数组i中为1的值


输出这个data
0(下标):1
3(下标):1
这时候数组下标就不有序了,请问如何让数组下标有序呢?

手机打字有些符号不方便。写得有点随意,见谅

img


             const arr=[1,2,2,1]
            let data = []
            let index = 0
            for(let i =0; i< arr.length; i++){
                if(arr[i] === 1){
                    index++
                    let form = {}
                    form[index-1] = arr[i]
                    data.push(form)
                }
            }
            console.log(data)