Pot.Collection.alphanumSort

{Array} Pot.Collection.alphanumSort ({Array} array [, {Function} func])

Pot.js で利用可能。 PotLite.js では利用できません。

配列 array を自然な順でソートします。

引数 array を、人間がソートするような自然な順序でソートします。
配列の要素がオブジェクトなどの場合、
引数 func を関数で渡し、要素の添字を指定することができます。
func は省略可能です。

Pot.globalize() が適応されている場合、Pot.alphanumSort() が alphanumSort() で実行できます。

ソートされた配列自身が返ります。

Pot.debug(Pot.alphanumSort(
   ['a10', 'a2', 'a100', 'a1', 'a12']
));
// ['a1', 'a2', 'a10', 'a12', 'a100']

添字/プロパティ名を指定する場合:

var arr = [{v: 'a10'}, {v: 'a2'}, {v: 'a100'}, {v: 'a1'}];
Pot.debug(Pot.alphanumSort(arr, function(item) {
  return item.v;
}));
// [{v: 'a1'}, {v: 'a2'}, {v: 'a10'}, {v: 'a100'}]