var _txtString = ":un:-:un:-:deux:-:deux:-:deux:-:trois:-:trois:" ;
var _array = ["un", "deux", "trois"]  ;
var _items = new Array();
for (var t =0; t < _array.length; t++) {
    found = _txtString.match(new RegExp(':' + _array[t]+ ':', 'g'));
    _items[t] = parseInt(found.length);
    //_items.sort();
    document.write("<br />" + _items[t] + "  " + _array[t]);
}
こんにちは、このコードを実行すると、表示される結果が適切にカウントされます。
2 un
3 deux
2 trois
しかし、sort() 行のコメントを外すと、カウントが間違っています。
2 un
3 deux
3 trois <=
私が欲しかったのは、返された結果を数値でソートすることです。私の理解を超えているのは、 sort() 関数が実際の値を変更することです?! 理由は何ですか?
ありがとう