如何从一个数组中获取数据,而不是内部有其他数组



我想运行一个函数,其中用户可以选择"字符";数组,然后允许用户选择该角色内的一些对象(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"}
...

首先,编写parasoulfukua的方式没有意义。我认为您正在尝试编写一个对象数组,但这需要将对象封装在括号[]中。

第二,如果你想快速搜索那些列表中的";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.jLPparasoul["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

我希望这会有所帮助,可以随意提问。

最新更新