麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

小程序中英文混合排序問題解決

2020-03-21 15:49:54
字體:
來源:轉載
供稿:網友

小程序中英文混合排序問題

在開發一個手機聯系人列表的功能時,遇到需求是需要將聯系人列表按照拼音順序排序。而聯系人列表是會出現中英文混合的情況。于是遇到了問題。

小程序無法直接中文進行排序

localeCompare函數排序出來的結果不正確

在遇到這個問題的時候,也去網上查過不少,本來覺得比較好用的就是例傭localeCompare函數去進行排序。但是在實際開發的時候發現該函數的排列結果跟網上的不同。(大概是h5跟小程序的區別吧,我也不是很了解~)

最終參考了字母表的方式,采取了類似的做法來實現我的需求,代碼如下

 /* 返回拼音的首字母大寫 */ 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()函數調用

 /**  * 生命周期函數--監聽頁面加載  */ 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)) },

結果演示

小程序,中英文,排序

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产激情网 | 久草在线资源福利站 | 久久久久久久一区 | 亚洲最大的成人网 | 色呦呦一区二区三区 | av影院在线播放 | 久久毛片免费观看 | 日本黄色一级视频 | 视频一区二区三区免费观看 | 欧美18一12sex性处hd | 国产午夜精品久久久久久免费视 | 成人444kkkk在线观看 | 99这里有精品 | 成人黄色小视频在线观看 | 欧美一级免费在线观看 | 日韩一级视频 | 国产精品久久久久久久久久电影 | 永久免费黄色片 | 青青国产在线视频 | 久久久久久久久国产 | 国产69精品久久久久99尤 | 久色成人网 | 免费观看黄视频 | 99视频观看 | 色啪综合 | 久久精品国产亚洲7777 | 成品片a免人视频 | 99在线精品视频免费观看20 | 视频一区国产精品 | 欧美黄色免费视频 | 国产福利不卡一区二区三区 | 欧美一级片在线 | japanese xxxxhd | 成人做爰高潮片免费视频韩国 | 国产亚洲精品久久午夜玫瑰园 | 成人午夜在线播放 | 亚洲免费永久 | 国产精品久久久久久久久久10秀 | aa国产视频一区二区 | 亚洲影院在线 | 亚洲国产精品久久久久久久久久 |