如何在JavaScript中找到数组名称的最后一个字符?

时间:2016-12-05 22:40:13

标签: javascript arrays

所以,如果我有一些数组,那就让他们称之为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。

3 个答案:

答案 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));