【发布时间】:2021-09-07 18:00:07
【问题描述】:
我正在尝试以特定索引将数据推送到数组中。
起初,我有一个空数组:[]
从网络套接字(数字)接收数据后,例如数字= 4,我想将此数字推入位置4的数组中。
输出:[null,null,null,null,4]
或者我不能放任何其他东西,比如:“-”
新输出:[-,-,-,-,4]
从 web socket 接收到第二个数据后,example 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("-");
}
}
【问题讨论】:
-
tArray应该用 const let 或 var 声明 -
另外,您不应该推送到特定位置,因为您不是在处理二维数组
-
我尝试在特定位置推送,但每次推送时都会输出:[] null。 @MauriceNino
-
push()用于在数组末尾添加一个值。tArray[i]不是一个数组,所以你不能给它push()一个值。要将特定索引设置为特定值,请使用tArray[i] = value。 -
@3limin4t0r 感谢您提供此信息!
标签: javascript arrays push