Javascript 标记用户输入数组的最佳方法是什么?

Javascript 标记用户输入数组的最佳方法是什么?,javascript,arrays,label,user-input,Javascript,Arrays,Label,User Input,我正在创建一个这样的单词生成器,它从一个带标签的数组中随机抽取一个字母,并将其放入序列中 我目前正在将标签作为其数组的第一项。以下是一个简单的版本: let sequence = 'CVC' let word = '' let consonants = ['C', 'b', 'c', 'd',] let vowels = ['V', 'a', 'e', 'i',] let lists = [consonants, vowels] for (letter of sequence) { for

我正在创建一个这样的单词生成器,它从一个带标签的数组中随机抽取一个字母,并将其放入序列中

我目前正在将标签作为其数组的第一项。以下是一个简单的版本:

let sequence = 'CVC'
let word = ''
let consonants = ['C', 'b', 'c', 'd',]
let vowels = ['V', 'a', 'e', 'i',]
let lists = [consonants, vowels]

for (letter of sequence) {
  for (list of lists) {
    if (list[0] === letter) {
      pick random letter out of the list other than its first value and add it to the word
    }
  }
}
我对编程基本上是全新的,所以我不知道这是否是我应该做的。是否有更有效的方法来标记数组


最多有26个列表(每个字母对应一个列表),其中的项目将根据用户输入的内容而变化。

获取类似“标签数组”的内容的一种方法是使用javascript对象。在这里,您可以将字母用作键(或属性),并将关联列表用作值。这也将节省您在列表中循环搜索所需字母的时间

请尝试以下操作:

let sequence=“CVC”;
让单词=”;
让模式={
C:[“b”、“C”、“d”],
V:[“a”、“e”、“i”]
};
(顺序字母){
//在这里用图案[字母]做点什么
console.log(模式[字母])

}
获得类似“标记数组”的东西的一种方法是使用javascript对象。在这里,您可以将字母用作键(或属性),并将关联列表用作值。这也将节省您在列表中循环搜索所需字母的时间

请尝试以下操作:

let sequence=“CVC”;
让单词=”;
让模式={
C:[“b”、“C”、“d”],
V:[“a”、“e”、“i”]
};
(顺序字母){
//在这里用图案[字母]做点什么
console.log(模式[字母])
}