js 按照字母進行分組

2022-03-02 06:17:37 字數 895 閱讀 8119

js 按照字母進行分組的乙個例項。

var list = [,,

,,

];var resault = data_letter_sort(list, 'py');

console.log(resault);

/** * 資料 按照 拼音首字母 排序 並分組

* * @param data ; 需要 排序的 資料

* @param field ;必須;排序所依據的 字段 名

* * @return ; 例如:,{}],b:[{},{}],c:[{}],#:}

*/function data_letter_sort (data, field)

// 建立 字母 分組

if (!(letter in list))

// 字母 分組 新增 資料

list[letter].push(data[i]);

}// 轉換 格式 進行 排序;

var resault = new array();

for (var key in list) );

}resault.sort(function (x, y) );

// # 號分組 放最後

var last_arr = resault[0];

resault.splice(0, 1);

resault.push(last_arr);

// 轉換 資料 格式

var json_sort = {}

for (var i = 0; i < resault.length; i++)

return json_sort;

}

這個js 按照字母進行分組的侷限性在於只能分英文的,中文的是用編碼來進行劃分,後續補齊。

對ArrayList按照某個屬性進行分組

概述 通常使用sql查詢一批資料的時候,可以利用sql中的group by語句對資料進行分組,但是有時候出於對效能的考慮,不會使用group by,而是先把資料撈出來後,使用 在記憶體中按照某個屬性進行分組。public class skuvo public long getskuid public...

MYsql sql 按照漢字首字母進行搜尋排序

select from dd order by elt interval conv hex left convert num using gbk 1 16,10 0xb0a1,0xb0c5,0xb2c1,0xb4ee,0xb6ea,0xb7a2,0xb8c1,0xb9fe,0xbbf7,0xbfa6...

mysql按照首字母對漢字進行排序

對漢字內容的字段進行排序,用order by 字段 是不行的,因為mysql編碼一般是utf8的,而要相對漢字進行排序必須用gbk編碼。先看下平常的order by 新建test表 create table test id int 11 not null auto increment,name va...