检查javascript数组中哪个位置是变量

检查javascript数组中哪个位置是变量,javascript,php,arrays,Javascript,Php,Arrays,下面是我的JavaScript数组: var champions = { "Aatrox":["Blood Well","Dark Flight", "No Q2", "Blood Thirst", "Blood Price", "Blades of Torment", "No E2", "Massacre"], "Ahri":["Essence Theft","Orb of Deception", "Fox-Fire", "Charm", "Spirit Rush"],

下面是我的JavaScript数组:

var champions = {   
    "Aatrox":["Blood Well","Dark Flight", "No Q2", "Blood Thirst", "Blood Price", "Blades of Torment", "No E2", "Massacre"],
    "Ahri":["Essence Theft","Orb of Deception", "Fox-Fire", "Charm", "Spirit Rush"],
    "Akali":["Twin Disciplines", "Mark of the Assassin", "Twilight Shroud", "Crescent Slash", "Shadow Dance"],
    "Alistar":["Trample","Pulverize","Headbutt","Triumphant Roar","Unbreakable Will"],
    "Amumu":["Cursed Touch","Bandage Toss","Despair","Tantrum","Curse of the Sad Mummy"]
};
现在,我从一个PHP表单中得到一个变量,它的名字是champion,例如,
Akali
,还有一个拼写名称,例如,
Twin-scienties
,现在我想检查我的数组中是否存在该拼写和champion,如果存在,它位于哪个位置:

var championName = echo $champion;
var Spell = echo $championSpells[1][$j];
if($.inArray(championName, champions)==-1){
    var existsInArray = false;
} else{
    var existsInArray = true;
}
在这一点上,我真的很困惑拼写是='Twin Disciplnes'championName是='Akali',所以在这些例子中,我想检索1,如果它是例如'Mark of the刺客',我想检索2,因为它是第二顺序。

在Javascript中,你可以使用它来搜索数组中的项目。结果是以
0
开头的索引。如果未找到,则返回
-1

var={
“Aatrox”:[“血井”、“黑暗飞行”、“无Q2”、“血渴”、“血价”、“折磨之刃”、“无E2”、“大屠杀”],
“Ahri”:[“精华盗窃”、“欺骗之球”、“狐狸之火”、“魅力”、“精神冲刺”],
“阿卡利”:[“双学科”、“刺客的标志”、“暮光裹尸布”、“新月形斜线”、“影子舞蹈”],
“阿利斯塔”:[“践踏”、“粉碎”、“头撞”、“胜利咆哮”、“牢不可破的意志”],
“阿穆姆”:[“被诅咒的触摸”、“扔绷带”、“绝望”、“发脾气”、“悲伤木乃伊的诅咒”]
};
函数getPos(o、n、s){
在o&&o[n]中返回n。indexOf(s);
}
编写(getPos(冠军、阿卡利、双学科)+'
';
文件。书写(getPos(冠军,'Akali','markofthesubmitter')+'
应该使用什么语言?@NinaScholz我不确定你是否可以在PHP中轻松使用这样的JS数组,所以在JS中使用可能会更容易