// 定义 sortByPayment 方法
function sortByPayment(array, property) {
return array.sort((a, b) => {
const paymentOptions = ['5', '6'];
const indexA = paymentOptions.indexOf(a[property]);
const indexB = paymentOptions.indexOf(b[property]);
if (indexA !== -1 && indexB === -1) {
return -1; // a排在b之前
} else if (indexA === -1 && indexB !== -1) {
return 1; // a排在b之后
}
return 0; // 保持原有顺序
});
}
// 示例数组数据
const data = [
{ id: 1, paymentMethod: '5' },
{ id: 2, paymentMethod: '6' },
{ id: 3, paymentMethod: '3' },
{ id: 4, paymentMethod: '5' },
{ id: 5, paymentMethod: '6' }
];
// 调用 sortByPayment 方法进行排序
const sortedData = sortByPayment(data, 'paymentMethod');
// 输出排序后的数组
console.log(sortedData);
【数组序列化排序】
最新推荐文章于 2024-06-14 09:24:52 发布