JavaScript 名称排序示例
let Array = [
{ name: "rtsp测试1" },
{ name: "btsp测试5" },
{ name: "测试3" },
{ name: "ctsp测试2" },
{ name: "编码器3" },
{ name: "编码器4" },
{ name: "rtsp测试3" },
{ name: "2rtsp测试7" },
{ name: "1rtsp测试8" },
{ name: "测试" },
{ name: "测试2" },
{ name: "rtsp测试4" },
{ name: "数据1" },
{ name: "rtsp测试6" },
{ name: "编码器1" },
{ name: "编码器2" },
];
// Array.sort((a, b) => (a.name < b.name ? -1 : a.name > b.name ? 1 : 0));
Array.sort((a, b) => {
let reg = /^[A-z]/;
if (reg.test(a.name) || reg.test(b.name)) {
if (a.name > b.name) {
return 1;
} else if (a.name < b.name) {
return -1;
} else {
return 0;
}
} else {
return a.name.localeCompare(b.name, "zh");
}
});
console.log(Array);