使用循环将JSON数组从API加载到Javascript中的另一个数组
一般来说,我对编程相当陌生,但有一个问题,我的数组在for循环中不断被覆盖,所以当我打印到控制台时,只显示最后一组数据。i、 e每次都会覆盖数组中的数据 我想将所有细节存储在一个数组中,以便处理数据。我试图将一个数组放入一个数组中,但不断出现错误使用循环将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 (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));
}