javascript - 如何将多个数组添加到显示的文本中
问题描述
this.MyMenu = function(){
this.MyMenu = function(){
for(i = 0; i < vis.Labels.length; i++)
{
text(vis.Labels[i].name, 100, 50 * i+80);
}
};
我编写了一个 for 循环,它遍历存储在 vis 对象的 Labels 属性中的数组,该数组本身保存在sketch.js 中定义的全局 vis 变量中,将每个 Labels 属性写入屏幕。当我按下空格键时会显示 Mymenu,它看起来如下:
选择图书馆:
华盛顿
莫斯科
北京
但是,我希望一些数组也以下列方式显示,例如
1:华盛顿
2:莫斯科
3:北京
我试图使用 IndexOf +1 但到目前为止没有运气。您对如何实现这一点有任何提示吗?
提前感谢安迪
解决方案
你可以简单地使用模板文字来做到这一点
this.MyMenu = function(){
for(i = 0; i < vis.Labels.length; i++)
{
text(`${i+1}: ${vis.Labels[i].name}`, 100, 50 * i+80);
}
};
或者
使用字符串连接
this.MyMenu = function(){
for(i = 0; i < vis.Labels.length; i++)
{
const index = i+1
text( (index+ ": " + vis.Labels[i].name) , 100, 50 * i+80);
}
};
希望这可以帮助 !
推荐阅读
- php - 如何访问提交数据并将其提交给第三方 API?
- python - 如何让输出向后打印?
- javascript - 关于不应发生的文本重定向的问题
- c# - EF Core,禁用外键列名生成
- c++ - Visual Studio C++ 对 UINT16 和 UINT32 有不同的比较结果
- python - TF 训练模型的冻结图 - AssertionError:dense_7/BiasAdd_1 不在图中
- javascript - 如何在 TypeScript 中进行投影?
- firebase - 具有多个 Firebase 项目的单一反应本机应用程序(相同的 SHA 证书指纹)
- python - Django 无法迁移到新数据库
- javascript - if 语句满足多个条件但在第一个匹配的条件处停止