首页 > 解决方案 > 在特定情况下将数据推送到数组中

问题描述

我正在尝试使用特定索引将数据推送到数组中。

起初,我有一个空数组:[]

从网络套接字(数字)接收数据后,例如数字 = 4,我想将此数字推入位置 4 的数组中。

输出:[null,null,null,null,4]

或者我不能放任何其他东西,比如:“-”

新输出:[-,-,-,-,4]

从 web socket 接收到第二个数据后,示例 number = 2。

新输出:[-,-,2,-,4]

我试过这个:

let tArray = [];
for(let i=0; i<number + 1; i++){
   if(i == number){
      tArray[i].push(number);
   }
   if(!tArray[i]){
      tArray[i].push("-");
   }
}

标签: javascriptarrayspush

解决方案


您可以创建一个所需大小的数组,填充它,"-"然后在您的特定位置设置数字:

const number = 2, maxSize = 4;

const tArray = new Array(maxSize).fill('-');
tArray[number] = number;

console.log(tArray);


推荐阅读