在应用程序中解析 csv 或 xlsx 文件,然后用户选择哪些字段代表地址。
之后,我将整个 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);