当我们输入多动态数组的静态内容并创建一个数组数组时,有什么区别

时间:2010-09-22 14:26:45

标签: javascript arrays jqplot

如果我使用低于静态值而不是我的代码工作正常:

ohlc = [[090300, 25.75, 25.75, 25.75, 25.75], 
  [090400, 25.75, 25.75, 25.75, 25.75], 
  [090700, 25.73, 25.73, 25.73, 25.73], 
  [091300, 25.76, 25.76, 25.76, 25.76]];

但如果我使用下面的代码而不是我的代码不能正常工作

var labels = xmlDoc.getElementsByTagName('node');
        arr = new Array();
        var str = '';
        for (i = 0; i < labels.length; i++) {
            if (labels[i].childNodes.length >= 9) {
                arr[i] = new Array(5);
                arr[i][0] = labels[i].childNodes[1].textContent;
                arr[i][1] = labels[i].childNodes[3].textContent;
                arr[i][2] = labels[i].childNodes[5].textContent;
                arr[i][3] = labels[i].childNodes[7].textContent;
                arr[i][4] = labels[i].childNodes[9].textContent;
            }


        }

即使我在arr上做了循环并提醒值,而不是我已经复制了数组的值并粘贴了静态及其工作.. 我正在读取xml并创建一个2D数组以在jqphot中显示图表。 请给我一个线索

1 个答案:

答案 0 :(得分:3)

您可能需要将文本字符串转换为数字。您可以使用parseFloat函数:

// ...
arr[i] = new Array(5);
arr[i][0] = parseFloat(labels[i].childNodes[1].textContent);
// ...