Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 能否将字符串转换为数组的名称?_Javascript_Arrays_String - Fatal编程技术网

Javascript 能否将字符串转换为数组的名称?

Javascript 能否将字符串转换为数组的名称?,javascript,arrays,string,Javascript,Arrays,String,我试图从某人那里获取输入,commandName.substring(7),并立即将context['display-name']放入与输入名称匹配的数组中 var pokemon = []; var Grookey = []; pokemon.push(Grookey); var Thwackey = []; pokemon.push(Thwackey); var Rillaboom = []; pokemon.push(Rillaboom); function addPokemon ()

我试图从某人那里获取输入,
commandName.substring(7)
,并立即将
context['display-name']
放入与输入名称匹配的数组中

var pokemon = [];
var Grookey = [];
pokemon.push(Grookey);
var Thwackey = [];
pokemon.push(Thwackey);
var Rillaboom = [];
pokemon.push(Rillaboom);

function addPokemon () {
  var adding = commandName.substring(7);
  adding.push(context['display-name']);
}
除此之外还有什么办法吗

if (commandName.substring(7) === "Grookey"){
  pokemon[0].push(context['display-name']);
}
这用于twitch聊天,其中
context['display-name']
是用户的@。例如交易Grookey会导致口袋妖怪[[方阵],[]发生。

使用字典(对象):


您能解释一下为什么需要使用数组的数组吗?让我们试着使用这样的对象

const pokemon = {
    Grookey: [],
    Thwackey: [],
    Rillaboom: []
}
然后

    pokemon[commandName].push(context['display-name']);

什么是上下文?还要注意的是,
pokemon
中没有引用名称
Grookey
。如果你看一下口袋妖怪,你会看到它。使用具有属性名的对象。口袋妖怪必须是数组吗?它可能是一个物体吗?
    pokemon[commandName].push(context['display-name']);