【发布时间】:2021-03-11 00:28:44
【问题描述】:
我想按 ID 对这个数组进行排序。 此代码不起作用:
var arr = new Array();
arr.push({
id: "9",
datum: "XXX",
start: "XXX",
ziel: "XXX",
hinfahrt: "XXX",
ruckfahrt: "XXX",
zuzahlung: "XXX"
});
arr.push({
id: "3",
datum: "XXX",
start: "XXX",
ziel: "XXX",
hinfahrt: "XXX",
ruckfahrt: "XXX",
zuzahlung: "XXX"
});
arr.push({
id: "6",
datum: "XXX",
start: "XXX",
ziel: "XXX",
hinfahrt: "XXX",
ruckfahrt: "XXX",
zuzahlung: "XXX"
});
arr.sort(function(a,b) {
if (a[0] === b[1]) {
return 0;
}
else {
return (a[0] < b[0]) ? -1 : 1;
}
});
console.log(arr);
有人可以帮我整理一下吗?我尝试了函数排序,但没有任何改变。我想我不能瞄准正确的区域。 输出应该是这样的。
{id: '3', datum: 'XXX', start: 'XXX', ziel: 'XXX', hinfahrt: 'on', …}
{id: '6', datum: 'XXX', start: 'XXX', ziel: 'XXX', hinfahrt: 'on', …}
{id: '9', datum: 'XXX', start: 'XXX', ziel: 'XXX', hinfahrt: 'on', …}
【问题讨论】:
-
arr.sort((a,b)=>Number(a.id) - Number(b.id))
标签: javascript arrays sorting multidimensional-array