JavaScript:sort()2维数组

时间:2018-11-07 22:34:40

标签: javascript arrays

我有一个二维数组,其中第一个是距离,第二个是对象:

werror()

我需要按距离排序-我正在尝试类似的方法,但是它不起作用,有人可以帮助我吗?

[distance][object]

lista.sort((a, b) => {return a-b});

1 个答案:

答案 0 :(得分:2)

如果我正确理解了您的问题,以下内容将为您工作-这里的想法是在二维数据集的“外部数组”上调用.sort(),并传递一个比较函数来测试被比较的每个项目的第一个元素(即距离数据):

var data = [
  [22, { object : 22 }],
  [10, { object : 10 }],
  [3, { object : 3 }],
  [50, { object : 50 }]
]

console.log('unsorted:', data)

data.sort((a, b) => {
  return a[0] - b[0]
})

console.log('sorted:', data)