使用下拉菜单选择数组

Choosing an array with a dropdown menu

我在 HTML 中有一个下拉菜单:

<select id="list" onchange="getSelectValue();">
    <option value ="car1">Audi A2</option>
    <option value ="car2">Audi A3</option>
    <option value ="car3">BMW 1 F20</option>
    <option value ="car4">Opel Corsa</option>
</select>

为了获取 <select> 的值,我有这个函数:

function getSelectValue()
{
    var selectedValue = document.getElementById("list").value;
    console.log(selectedValue); 
}

在另一个脚本中,我有很多数组:

var car1 =[1, 5, 6, 7];
var car2 =[4, 6, 8, 3];
var car3 =[6, 7, 3, 4];
var car4 =[3, 7, 2, 1];

如果用户选择了例如car 2 在下拉菜单中,应选择数组car2。现在例如应添加此数组的值。我该怎么做?

document.write(car[1]+car[3]);

对于这样的事情,你可以使用对象。选中的值就是对象的key,然后在key处就是你想要的数组,像这样:

var carData = {
  "car1": [1, 5, 6, 7],
  "car2": [4, 6, 8, 3],
  "car3": [6, 7, 3, 4],
  "car4": [3, 7, 2, 1]
};

function getSelectValue() {
  var selectedValue = document.getElementById("list").value;
  console.log(selectedValue);
  console.log(carData[selectedValue]);
}
<select id="list" onchange="getSelectValue();">
  <option value="car1">Audi A2</option>
  <option value="car2">Audi A3</option>
  <option value="car3">BMW 1 F20</option>
  <option value="car4">Opel Corsa</option>
</select>