/* 返回拼音的首字母大写 */
getCName(_char) {
if (_char <= 'z' && _char >= 'A') {
return _char.toUpperCase();
}
for (var item in pinyin) {
if (pinyin[item].indexOf(_char) != -1)
return item[0].toUpperCase();
}
},
/* 对二维数组排序,并返回处理完逻辑的结果 */
sortTwoArr(arr) {
let res_arr=[];
for (var j = 0; j < arr.length; j++) {
for (var i = 0; i < arr.length - 1; i++) {
if (arr[i+1][0] < arr[i][0]) {
let temp = arr[i][0];
arr[i][0] = arr[i+1][0];
arr[i+1][0] = temp;
let temp_ = arr[i][1];
arr[i][1] = arr[i+1][1];
arr[i+1][1] = temp_;
}
}
}
arr.forEach((item)=>{
res_arr.push(item[1])
})
return res_arr;
}
|
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
let arr = ['猫', '狐狸', '鸟', '大雁', 'A','彦杰','燕','朕成功','陈奕迅'];
let arr1 = [];
arr.forEach((item, index) => {
var _char = item.substr(0, 1);
let temp = [this.getCName(_char), item]
arr1.push(temp);
})
console.log(this.sortTwoArr(arr1))
},
|
