Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用循环将JSON数组从API加载到Javascript中的另一个数组_Javascript_Arrays_Json - Fatal编程技术网

使用循环将JSON数组从API加载到Javascript中的另一个数组

使用循环将JSON数组从API加载到Javascript中的另一个数组,javascript,arrays,json,Javascript,Arrays,Json,一般来说,我对编程相当陌生,但有一个问题,我的数组在for循环中不断被覆盖,所以当我打印到控制台时,只显示最后一组数据。i、 e每次都会覆盖数组中的数据 我想将所有细节存储在一个数组中,以便处理数据。我试图将一个数组放入一个数组中,但不断出现错误 for (var i = 0; i < collection.length; i++){ var dailyfxTech = []; dailyfxTech.push((collection[i].ccyPair), (col

一般来说,我对编程相当陌生,但有一个问题,我的数组在for循环中不断被覆盖,所以当我打印到控制台时,只显示最后一组数据。i、 e每次都会覆盖数组中的数据

我想将所有细节存储在一个数组中,以便处理数据。我试图将一个数组放入一个数组中,但不断出现错误

  for (var i = 0; i < collection.length; i++){
    var dailyfxTech = [];
    dailyfxTech.push((collection[i].ccyPair), (collection[i].resistance), (collection[i].support), (collection[i].trend.src));  
             }

        console.log(dailyfxTech)
稍后,我希望能够引用阵列,将数据放置在我的站点的其他部分,例如:

dailyFxTech[2,3] = the support of third ccy pair.

谢谢您的帮助。

您的问题是,每次循环运行时,您都在对新阵列进行去极化。超级简单的修复。只需将
var dailyfxTech
置于循环之外

  var dailyfxTech = [];
  for (var i = 0; i < collection.length; i++){
    dailyfxTech.push((collection[i].ccyPair), (collection[i].resistance), (collection[i].support), (collection[i].trend.src));  
   }

   console.log(dailyfxTech)
var dailyfxTech=[];
对于(变量i=0;i
在for循环之外声明var dailyFxTech

var dailyfxTech = [];
for (var i = 0; i < collection.length; i++){
    dailyfxTech.push((collection[i].ccyPair), (collection[i].resistance), (collection[i].support), (collection[i].trend.src));  
}
var dailyfxTech=[];
对于(变量i=0;i

当for循环体中有var声明时,变量将被重新分配,旧值将被丢弃。

每次在循环中都会重新声明数组。只需剪切
var dailyfxTech=[]并将其粘贴到for循环之前。此外,根据您想要的输出,您可能需要一个对象数组。。我会做一个搜索来找到这个。。。谢谢
var dailyfxTech = [];
for (var i = 0; i < collection.length; i++){
    dailyfxTech.push((collection[i].ccyPair), (collection[i].resistance), (collection[i].support), (collection[i].trend.src));  
}