我有一个二维数组,其中第一个是距离,第二个是对象:
werror()
我需要按距离排序-我正在尝试类似的方法,但是它不起作用,有人可以帮助我吗?
[distance][object]
和
lista.sort((a, b) => {return a-b});
答案 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)