/* 返回拼音的首字母大写 */ 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)) }, |