js数组的方法

arrayObject.join(separator)

将数组以separator字符为间隔转化为字符串并返回,如果不传,默认为逗号。此方法不会改变原数组

let arr = [1,2,3];
arr.join()//"1,2,3"
arr.join('_')//"1_2_3"

arrayObject.reverse()

将数组中的顺序进行颠倒此方法会改变原数组,且不会创建新的数组

let arr = [1,2,3];
arr.reverse();
console.log(arr);//[3, 2, 1]

arrayObject.sort(sortby)

将数组内元素按照sortby方法进行排序,如果不传则按照字面量顺序从小到大进行排序。此方法会改变原数组,且不会创建新的数组

let arr = [11, 3, 32, 14];
arr.sort();//[11, 14, 3, 32]
arr.sort(function (a,b){
    return a-b;
})//从小到大排序,[3, 11, 14, 32]
arr.sort(function (a,b){
    return b-a;
})//从大到小排序,[32, 14, 11, 3]
//将数组内元素按照数组成员对象的age大小从小到大排序
let arr = [{name:'a',age:18},{name:'b',age:19}];
arr.sort(function(a,b){
    return a.age-b.age;
})
console.log(arr)
//将数组内元素按照数组成员对象的age大小从大到小排序
let arr = [{name:'a',age:18},{name:'b',age:19}];
arr.sort(function(a,b){
    return b.age-a.age;
})
console.log(arr)
原文地址:https://www.cnblogs.com/zheng-chuang/p/7203963.html