代码之家  ›  专栏  ›  技术社区  ›  Dr. Rajesh Rolen

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

  •  1
  • Dr. Rajesh Rolen  · 技术社区  · 14 年前

    如果我使用以下静态值,那么我的代码工作正常:

    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;
                }
    
    
            }
    

    我正在阅读xml并创建一个2D数组来在jqphot中显示图表。 请给我一个线索

    1 回复  |  直到 14 年前
        1
  •  3
  •   sje397    14 年前

    您可能需要将文本字符串转换为数字。你会用 parseFloat 功能:

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