亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何對特殊數組排序?

如何對特殊數組排序?

leavens 2017-04-12 15:57:40
例如: var arr = ['A','B','4','C','1','D','7','8'],排序之后要顯示成A1B4C7D8
查看完整描述

3 回答

?
Xyino_Snake

TA貢獻31條經驗 獲得超22個贊

我不懂JavaScript。只懂C++。但算法思路很簡單。 這樣。先把字母符號抽取出來,再把數字符號抽取出來。分別排序,再一一對應,合起來。絕對不難。 C語言的話要依靠ctype.h里的字符類別判斷函數。Java我不知道。
查看完整回答
反對 回復 2017-04-12
?
ruibin

TA貢獻358條經驗 獲得超213個贊

var arr = ['A','B','4','C','1','D','7','8', '9'];
arr.sort();
var num_set = [],
? str_set = [];
for (var i = 0; i < arr.length; i ++) {
? if (arr[i].charCodeAt(0) < 65) {
? ? ?num_set.push(arr[i]);
? } else {
? ? ?str_set.push(arr[i]);
? }
}
console.log(num_set);
console.log(str_set);
var ret = [];
for (var i = 0, j = 0; i < num_set.length, j < str_set.length; i ++, j ++) {
? ret.push(str_set[j] + num_set[i]);
}
console.log(ret);


沒有直接排序法,有間接排序法。

查看完整回答
反對 回復 2017-04-12
  • 3 回答
  • 3 關注
  • 1360 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號