如何在javascript中访问和排序2d数组

时间:2013-04-05 14:28:27

标签: javascript arrays

我正在编写一个脚本,通过阅读txt文件在javascript中初始化2d数组。以下是我的代码的一些部分

var neighbor = {};
var temp = new Array();
neighbor[nodemap[ temparray[0]]] = temp; //nodemap[ temparray[0]] is an integer
neighbor[nodemap[temparray[0]]]. push(nodemap[temparray[1]]);
neighbor[nodemap[temparray[0]]]. push(nodemap[temparray[2]]);
.... // continue to add value

然后我想访问和排序数组,就像这样

for (var i = 0; i < n_count; i++);
{
  for (var k = 0; k < neighbor[i].length; k++);
    neighbor[k].sort(function(a,b){return a - b})
}

但是,我收到neighbor[i] is unidentified的错误。你能告诉我如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您的neighbor“数组”实际上是一个对象字面值。所以你应该循环neighbor的方式是:

for (var key in neighbor) {
    var cur = neighbor[key];
    cur.sort(function (a,b) {
        return a - b;
    });
}