我想运行一个函数,其中用户可以选择"字符";数组,然后允许用户选择该角色内的一些对象(jLP、sLP或cLP(并从该对象获取信息。我试着用";查找";功能,但我找不到任何方法来实现这一特定用途。我需要做什么才能获得这些特定的信息?
我的信息:
...
var characters = [parasoul, fukua]
var parasoul = {p: "jLP", dmg: 220, type: "jumping"}, {p: "sLP", dmg: 110, type: "standing"}, {p: "cLP", dmg: 10, type: "crounching"}
var fukua = {p: "jLP", dmg: 50, type: "jumping"}, {p: "sLP", dmg: 160, type: "standing"}, {p: "cLP", dmg: 20, type: "crounching"}
...
首先,编写parasoul
和fukua
的方式没有意义。我认为您正在尝试编写一个对象数组,但这需要将对象封装在括号[]
中。
第二,如果你想快速搜索那些列表中的";p〃;属性,如果你使用一个对象,你会发现你的程序运行得更快,如下所示:
var parasoul = {
jLP: {
dmg: 220,
type: "jumping"
},
sLP: {
dmg: 110,
type: "standing"
},
cLP: {
dmg: 10,
type: "crounching"
}
};
var characters = {
parasoul: {...parasoul} // put a copy of the parasoul object inside the characters object
};
然后可以通过两种方式访问这些值:parasoul.jLP
或parasoul["jLP"]
这允许您使用用户输入来访问如下值:
var userInputCharacter = getUserInput(); // this is not a real function, just an example.
var userCharacter = characters[userInputCharacter]; // if user input is "parasoul" then userCharacter is the parasoul object
我希望这会有所帮助,可以随意提问。