0

给定以下示例:

var arr = [
  [1,2,3,4,56],
  [45,5,56,67,4],
  [5,4,5,88,75],
  [2,4,5,66,7]
];

var len = arr.length; 
for(var i = 0; i < len; i++) {
  var parent = arr[i];
  for(var j = 0; j < parent.length; j++) {
    console.log(parent[j]);
  }
}

如何确定嵌套数组中每个索引处的值是否小于/大于下一个数组?我尝试使用parent[j][0] > parent[j][1],但返回未定义。

4

1 回答 1

2

尝试:

  var evenParent = arr[i];
  var oddParent = arr[i+1]
  for(var j = 0; j < parent.length; j++) {
    console.log(evenParent[j] + " " + oddParent[j]);
  }
  ++i;

这确实将一行中的元素测试到下一行同一列中的元素。

如果要测试一列中的元素到下一列中的元素,同一行:

var parent = arr[i];
for (var j =0; j < parent.length; j+=2) {
    console.log(parent[j] + " " + parent[j+1]);
}
于 2013-07-22T22:43:56.007 回答