数组排序——ES6常用方法sort()排序、map()反转

1,838 阅读1分钟

reverse() 将数组元素颠倒顺序

//在JavaScript中,Array对象的reverse()方法将颠倒(反转)数组中元素的顺序。arr.reverse()在原数组上实现这一功能,即,reverse()会改变原数组。

var arr = ["f","e","i","e","s","o","f","t"];\
document.writeln(arr.join()); // 输出:f,e,i,e,s,o,f,t\
//反转\
arr.reverse();\
document.writeln(arr.join()); // 输出:t,f,o,s,e,i,e,f

map()数组反转。

      let len1 = arrayA.length;
      let newarr1 = $.map(arrayA, function (v, i) { // map方法匿名函数传的值v是值、i是索引。
        return arrayA[len1 - 1 - i];
      });

es6使数组的第一项和最后一项就行调换

let arr = [1, 2, 3,4];
let a = arr.filter((item, index) => {
  return index > 0 && index < (arr.length - 1)
});
let arr2 = [arr[arr.length-1],...a,arr[0]];
console.log(arr2)

## es6- sort()方法: 用原地计算对数组的元素进行排序,并返回排序之后的数组。

  let Arr = [56, 22, 88, 10, 1, 77]
  Arr.sort((a, b) => a - b) //箭头函数不加大括号指向这个函数的返回值,可以不写return关键字
  console.log(Arr) //[1, 10, 22, 56, 77, 88]

若有错误欢迎指出、及时修正

参考地址

(blog.csdn.net/qq_43471802…) (blog.csdn.net/liudanyang_…)