JavaScript数组之排序方法与基于迭代的高级方法

2020-02-02  本文已影响0人  荒剑离

排序

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();            // 对 fruits 中的元素进行排序
function(a, b){return a-b} //升序
function(a, b){return b-a} //降序
var cars = [
{type:"Volvo", year:2016},
{type:"Saab", year:2001},
{type:"BMW", year:2010}];
cars.sort(function(a, b){return a.year - b.year});
cars.sort(function(a, b){
      var x = a.type.toLowerCase();
      var y = b.type.toLowerCase();
      if (x < y) {return -1;}
      if (x > y) {return 1;}
      return 0;
});
function compare(a,b) {
  if (a.last_nom < b.last_nom)
    return -1;
  if (a.last_nom > b.last_nom)
    return 1;
  return 0;
}
function myArrayMin(arr) {
    return Math.min.apply(null, arr);
}
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return 0.5 - Math.random()}); 

迭代

该类方法均对数组的每一项迭代操作。

参考资料

上一篇 下一篇

猜你喜欢

热点阅读