如何将变量附加到for循环之外的另一个变量中?

亚历山大·罗西

我将解释我的问题的主要目标。
我需要使用此特定的数据结构构建一个变量:

日期,值(换行符)

2019-05-14 12:00:00,7.8
2019-05-15 00:00:00,14.5
2019-05-17 05:00:00,1
2019-05-19 20:00:00,2.3
2019-05-28 08:00:00,33.4
2019-05-28 10:00:00,18.8
2019-05-28 12:00:00,11.5

这样做的目的是将具有此确切结构的此变量传递给HighCharts作为数据输入以创建图表。

为了检索和生成此数据,我进行了一个foor循环,该循环读取了一个嵌套的JSON数组,称为“ datos”(其中包含具有这些值的数组)。
在代码下面,您可以看到“ fecha”(日期)和valor (值)变量的值。


for (var i = 0; i < datos.length; i++) { 
    var v = findPropPath(datos[i], 'v' );
    var object = datos[i], 
        path = v, 
        getValue = (o, p) => p.split('.').reduce((r, k) => r[k], o);

    var fecha = datos[i].data.time.s;   // fecha = "2019-05-14 12:00:00"
    var valor = getValue(object, path); // valor = "3.2"

    var comma = ",";
    var enter = "\n\r";
    var datosF = fecha.concat(comma, valor, enter);

    console.log(datosF);
};

如您所见,我试图将所有内容连接到一个名为datosF的新变量中
现在,我停留在这一点上,因为我不知道如何将每一行连接到一个新变量中,该变量将包含内部的所有行,如上面的输出示例所示。

目前,console.log(datosF)提供以下内容:

控制台输出

我什至不确定我的解决方案是否有效,我还算是新手,也找不到合适的解决方案。

希望有人可以帮助我。

阿文·卡维什(Avin Kavish)

有很多写这个的方法。经过最少的修改,

var datosF = '' 
for (var i = 0; i < datos.length; i++) { 
    var v = findPropPath(datos[i], 'v' );
    var object = datos[i], 
        path = v, 
        getValue = (o, p) => p.split('.').reduce((r, k) => r[k], o);

    var fecha = datos[i].data.time.s;   // fecha = "2019-05-14 12:00:00"
    var valor = getValue(object, path); // valor = "3.2"

    var comma = ",";
    var enter = "\n\r";
    datosF = datosF.concat(fetcha, comma, valor, enter);

};

    console.log(datosF);

您必须将每次迭代的结果保存到外部作用域的变量中。

不过,这里有一些不良做法。例如在循环的每次迭代中创建一个函数。发布原始数据将导致最简洁的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将div附加到变量内的另一个div中?

如何将变量附加到另一个变量名称?

我应该如何将JSON附加到JavaScript中的变量/另一个JSON

如何将变量的编号批量添加到另一个变量中?

如何将一个观测值的变量附加到R中同一数据集中的另一个观测值

如何将另一个变量添加到现有对象中?

如何将数据添加到另一个文件变量中的数组?

如何将变量的整数添加到另一个变量的整数

如何将列表(从for循环中出来)附加到scala中的另一个现有列表

如何将子集数据帧附加到for循环python中的另一个空数据帧

如何将XML附加到所有节点之外的另一个XML文档

如何将变量值放在javascript中的另一个变量中?

我如何将选定的行数据附加到另一个表中

如何将列表中的匹配元素附加到另一个列表?

如何将变量的值绑定到php中的另一个变量

如何将变量的值移动到汇编中的另一个变量

通过导出将环境变量附加到另一个变量

如何将保存在文件中的值添加到另一个变量?

如何将一个div附加到另一个div

如何将一个 std::queue 的内容附加到另一个

如何将*附加到字符串并将预准备的SQL查询分配给另一个变量?即,(从*中选择*。)

如何将 for 循环的输出显示为列表,然后将其附加到另一个列表?

如何将变量存储在另一个文件中的数组中

如何将字典中的项目作为另一个函数中的变量访问?

将类实例附加到另一个类的列表变量时如何消除重复项?

通过方法将类实例附加到另一个类的列表变量

如何让我的 For 循环将按钮的索引保存在另一个变量中?

如何将变量传递给在另一个函数中声明的函数

在VSCode片段中,如何将另一个用户定义变量的值大写?