const sortArr = (data, order, key='') => {
data.sort((a, b) => {
let idx1 = a[key] ? order.indexOf(a[key].substr(0,1))>=0? order.indexOf(a[key].substr(0,1)) : order.length : -1;
let idx2 = b[key] ? order.indexOf(b[key].substr(0,1))>=0? order.indexOf(b[key].substr(0,1)) : order.length : -1;
return idx1 - idx2;
});
return data;
}
let data = [
{ name: '你好',value: 1 ,id: 123},
{ name: '好你',value: 2 ,id: 125}
]
let aa = sortArr(data,['好','你'],'name')
console.log(aa)
js 文字排序
最新推荐文章于 2025-04-27 13:41:52 发布