JS教程:Chrome对数组的sort方法优化

2016-02-20 01:12 23 1 收藏

今天给大家分享的是由图老师小编精心为您推荐的JS教程:Chrome对数组的sort方法优化,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!

【 tulaoshi.com - Web开发 】

var a = 0, b = 0;[0, 0].sort(function() {a = 1;return 0;});[0, 1].sort(function() {b = 1;return 0;});alert(a === b); // true or false ?

上面的代码,除了 Chrome 输出 false, 其它浏览器皆为 true.

原因是 Chrome 对数组的 sort 方法进行了优化:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
function sort(comparefn) {var custom_compare = (typeof(comparefn) === function);function Compare(x,y) {if (x === y) return 0;if (custom_compare) {return comparefn.call(null, x, y);}...}

虽然是优化,但也是陷阱。想用 sort 来干点额外体力活时,一定要小心。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160220/1633461.html

延伸阅读
标签: flash教程
数组排序 sort sort方法把数组元素按一定的顺序重新排列,语法格式如下: myArray.sort([comparefunction]) comparefunction是可选参数,如果不选用该参数,数组元素按从小到大的顺序排列。 例如: var array=new Array("China","Japan","Korea","Canada"); trace(array.join()); array.sort(); trace(array.join()); 你可以作一下。复制代码然...
数 组 是 有 序 数 据 的 集 合 ,数 组 中 的 每 个 元 素 具 有 相 同 的 数 据 类 型 ,可 以 用 一 个 统 一 的 数 组 名 和 下 标 来 唯 一 地 确 定 数 组 中 的 元 素 。 数 组 有 一 维 数 组 和 多 维 数 组 ,下 面 我 们 分 别 介 绍 。 § 5.1 一 维 数 组 一 、 一 维 数 组 的 定 义 一 维 ...
前言 一直没有系统去看过c++,因为懂得一些c的基本语法,在实际编程中用到c++,只能用到哪些看哪些,发现这样虽然能够完成大部分工作,但是有时候效率实在太低,比如说这节要讲的Std::sort()函数的使用,调了半天才调通。开通c/c++序列博客是记录在使用c++中一些难题,避免以后重犯错,当然以后会尽量挤出时间来较系统学习下c++。 ...
标签: Web开发
关键方法: sort()用于对数组的元素进行排序。 return a.num-b.num是升序; return b.num-a.num;是降序 writeln在输出后面加\n,在文档里是换行,在html里是解释称空格。 代码如下: $.post("json.json",function(data){ data.sort(function(a,b){return a.num-b.num;}); for(var i=0;idata.length;i++){ var nums=data[i].num; docu...
标签: Web开发
shift :删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5]  b:1 unshift :将参数添加到原数组开头,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5]  b:7 注:在IE6.0下测试返回值总为undef...

经验教程

628

收藏

19
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部