所以,如果我有一些数组,那就让他们称之为person1,person2,person3和person4,我有一个参数介于1和4之间的函数,我该怎么办?选择那个特定的数组?
例如:
var person1 = ["Steve", "McStevey"];
var person2 = ["Mike", "McMikey"];
var person3 = ["Dave", "McDavey"];
var person4 = ["Joe", "McJoey"];
如果我运行该功能
getPerson(3);
并将参数传递给
function getPerson(x) {...}
该函数用于参数来确定我正在寻找的数组是person3。
答案 0 :(得分:5)
制作人物数组的数组:
var persons = [person1, person2, person3, person4];
persons[x]
然后会给你正确的数组。正如Redu所提到的,您可以将person1作为persons[0]
访问。
答案 1 :(得分:1)
您最好通过ID与人员定义地图。
var persons = {
"1": ["Steve", "McStevey"],
"2": ["Mike", "McMikey"],
"3": ["Dave", "McDavey"],
"123": ["Joe", "McJoey"]
}
function getPersonById(id) {
return persons[id]
}
答案 2 :(得分:0)
另一种选择是将数组放在查找对象中。
var object = {
person1: ["Steve", "McStevey"],
person2: ["Mike", "McMikey"],
person3: ["Dave", "McDavey"],
person4: ["Joe", "McJoey"],
};
function getPerson(x) {
return object['person' + x];
}
console.log(getPerson(1));