在应用程序中,解析csv或xlsx文件,然后用户选择哪些字段表示地址。For loop array set element等于变量
之后,我把整个CSV到一个数组中,并开始通过它循环发送地址进行地理编码。我遇到的问题是我需要一种方法来设置数组元素等于用户选择的字段。
在循环访问数组之前,我从每个下拉列表中获取选择,如下所示。
var address_selection = document.getElementsByName("address1")[0].value;
var address2_selection = document.getElementsByName("address2")[0].value;
var city_selection = document.getElementsByName("city")[0].value;
var state_selection = document.getElementsByName("state")[0].value;
var postalcode_selection = document.getElementsByName("postalcode")[0].value;
我当前的代码是设置这样的,其中硬码的变量等于特定元素。
for (i = 0; i < output.length; i++) {
var id = output.ID;
var address = output[i].Address;
var address2 = output[i].Address2;
var city = output[i].City;
var state = output[i].StateProvince;
var postalcode = output[i].ZipPostalcode;
我需要做的是以某种方式保持变量名称相同,但基于用户选择更改元素。我尝试过这样的东西,但它不起作用。
var address = ("output[i]." + address_selection);
你想要'output [i] .address_selection'或'output [i] [address_selection]'这样的东西? –
输出[i] .address_selection – mkeller