javascript - 在特定情况下将数据推送到数组中
问题描述
我正在尝试使用特定索引将数据推送到数组中。
起初,我有一个空数组:[]
从网络套接字(数字)接收数据后,例如数字 = 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("-");
}
}
解决方案
您可以创建一个所需大小的数组,填充它,"-"
然后在您的特定位置设置数字:
const number = 2, maxSize = 4;
const tArray = new Array(maxSize).fill('-');
tArray[number] = number;
console.log(tArray);
推荐阅读
- wordpress - 有没有办法将 socket.io 添加到 Wordpress 插件?
- excel - 如何使用 xml 查询从以下网站获取数据
- python - PYTHON:将每个 CSV 行转换为单独的 XML 文件
- javascript - 如何让一个文件实时检查另一个文件数据而不是从一开始就缓存
- java - 如何在 Java 中创建间隔?
- laravel - 使用 Laravel 批量插入,无需任何循环
- android - android中的字体系列使用
- reactjs - React Native:如何根据 Scroll 或 Y contentOffset 更改状态栏样式
- c++ - 使用 -fPIC /usr/bin/ld 重新编译:最终链接失败:输出错误时出现不可表示的部分
- ruby-on-rails - 使用 sqlite3 在 ruby 中的脚手架有问题