繁体   English   中英

使用预定义列表中的元素作为 JavaScript function 上的变量

[英]Use elements from a predefined list as variables on a JavaScript function

我有一个预定义的列表,它是下一个:

let services_list = ["SUCURSALES_BANCA_COMERCIAL", "SUCURSALES_BANCA_DE_DESARROLLO",
"SUCURSALES_SOCAP","SUCURSALES_SOFIPO", "CORRESPONSALES", "CAJEROS_AUTOMÁTICOS",
"TERMINALES_PUNTO_DE_VENTA", "ESTABLECIMIENTOS_CON_TPV"]

然后我有以下function:

let state = document.getElementById("stateDrop").value
let example = []
d3.json("../api_states").then(function(data){
    data.forEach(function(d){
        if(d.ENTIDAD === parseInt(state)){
         services_list.forEach(function(f){
            example.push(d.f)
         })
        }
    })
})

我想要的是输入预定义列表的每个元素,并将该元素用作example.push部分中的变量。 所以数据将包含类似

{"SUCURSALES_BANCA_COMERCIAL":10}

因此,我不想键入每个键,而是使用提到的列表来访问它,但是(df)部分无法识别。

我希望我说清楚。

假设变量f是字符串, d是数字

// { f: d } 
{"SUCURSALES_BANCA_COMERCIAL":10}

您可以在您的代码中执行此操作

.
.
    data.forEach(function(d){
        if(d.ENTIDAD === parseInt(state)){
         services_list.forEach(function(f){
            const obj = {};
            obj[f] = d;
            example.push(obj);
         })
        }
    })
.
.

所以您的示例数组将包含带有键值对的元素

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM