如何将数组数量添加到显示的文本

How to add a Number of arrays to the displayed text

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 对象的标签 属性 中的数组,它本身保存在 sketch.js 中定义的全局 vis 变量中,写入每个标签属性 到屏幕。当我按下 space 栏时显示我的菜单,它看起来如下:

Select一个图书馆:

华盛顿

莫斯科

北京

不过,我希望数组中的一些数字也以以下方式显示,例如

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);
    }
};

希望对您有所帮助!