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() 関数が実際の値を変更することです?! 理由は何ですか?
ありがとう