反转数组元素的顺序 —reverse()
arr = [1,2,3,4]<br /> newarr=arr.reverse()<br /> 需要注意的是reserse()也会改变原始数组,如现在输出arr也会是[4,3,2,1]。<br /> 如果想要在不改变原始数组的情况下反转数组可以使用 slice 和 reverse:<br /> newarr=arr.slice().reverse()<br />
将数组元素排序 —sort()
- arr.sort( ) 默认是递增的
sort( )还可以接收一个参数来自定义排序规则。(参数必须为函数)
arr.sort(function(val1, val2){<br /> //return val1 - val2; 默认<br /> return val2 - val1;//倒序。根据结果大于0、小于0、等于零做判断<br /> });<br /> 如果数组元素为非数字类型,必须要手动指定排序规则,否则可能会产生诡异的结果。比如,两个字符串相减结果为NaN,这回导致排序不生效。<br /> 当元素为对象时,例<br /> var arr = [{"a":1},{"a":311},{"a":2}];<br /> arr.sort(function(val1, val2){<br /> //return val1.a - val2.a;默认<br /> return val2.a - val1.a;//倒序<br /> });<br /> console.log(arr);