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() 函数会改变实际值?!任何线索为什么?
谢谢