将object内的所有数组按另一个具有日期的数组排序



我有一个这样的对象:

const test = {
data1: ["3", "2", "1"],
data2: ["lorem", "ipsum", "dolor"],
date: ["2021.01.01", "2022.02.02", "2023.03.03"],
};

我知道如何排序日期数组本身。但是如何做测试的顺序。数据和测试。数据2也改变排序后的日期?

检查沙箱
const test = {
data1: ["3", "2", "1"],
data2: ["lorem", "ipsum", "dolor"],
date: ["2021.01.01", "2022.02.02", "2023.03.03"],
};
var test1 = test.data1.sort();
var test2 = test.data2.sort();
console.log(test1, test2)

修改:

function sortByDate(a, b) {
if (a < b) {
return -1;
}
if (a > b) {
return 1;
}
return 0;
}
var test = {
data1: ["3", "2", "1"],
data2: ["lorem", "ipsum", "dolor"],
date: ["2021.01.01", "2023.03.03", "2022.02.02"],
};
const sorted = test.date.sort(sortByDate);
console.log(sorted);

注:对于高级排序,您需要检查Array.sort

相关内容

最新更新