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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 11:04:53
字體:
來源:轉載
供稿:網友

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

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

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

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)) },

結果演示

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久草在线资源观看 | 一级免费特黄视频 | 日本精品久久久久 | 亚洲一区二区免费 | 欧美中文字幕一区二区三区亚洲 | sese在线视频 | 毛片视频网站在线观看 | www.91操 | 久久久精彩 | 久久久久久久久久久av | 中国女警察一级毛片视频 | 欧美成人黄色小视频 | 毛片免费观看日本中文 | 99ri在线 | 在线观看国产一区二区 | 国产成年人视频 | 久久久成人动漫 | 久草在线观看资源 | 性欧美暴力猛交69hd | 久久国产亚洲视频 | 国产精品成人一区二区三区电影毛片 | 日本在线观看高清完整版 | h色视频网站 | 国产精品高潮99久久久久久久 | 天天夜干 | 男女羞羞视频在线观看免费 | 国产一级性生活视频 | 亚洲网站一区 | 韩国精品视频在线观看 | 久久亚洲春色中文字幕久久 | 懂色av懂色aⅴ精彩av | 久久成人综合视频 | 一级片999 | 空姐毛片 | 黄色网址在线免费播放 | japan护士性xxxⅹhd | 欧美一区二区三区久久精品视 | 国产一区二区免费在线观看 | 九九视频在线观看6 | 亚洲国产中文字幕 | 亚州视频在线 |