js数组对象按字母排序:
let arrData = [{
"hrAlias": "B组"
}, {
"hrAlias": "A组"
}, {
"hrAlias": "全部"
}];
let obj = {};
let aNew = [];
for (let i = 0; i < arrData.length; i++) {
if (arrData[i].hrAlias.replace(/[^a-zA-Z]/g, '')) {
let a = arrData[i].hrAlias.replace(/[^a-zA-Z]/g, '').substring(0, 1);
obj[a] = arrData[i]
} else {
aNew.unshift(arrData[i]);
}
}
let keys = Object.keys(obj).sort();
for (let i = keys.length - 1; i >= 0; i--) {
aNew.push(obj[keys[i]])
}
aNew.reverse();

这段代码展示了如何使用JavaScript对包含`hrAlias`属性的对象数组按字母顺序进行排序。首先,创建一个对象`obj`用于存储按首字母归类的元素,然后将剩余无法纯字母排序的元素放入`aNew`数组。接着,根据`obj`的键排序,并将排序后的元素插入到`aNew`中。最后,反转`aNew`以得到正确的顺序。
5072

被折叠的 条评论
为什么被折叠?



