数组API、数组的排序

数组API:

1.String();把数组转换成字符串

tostring();把其他数据类型转换成字符串

var arr=[1,2,3,4,5];

var str=String(arr);

console.log(str);//1,2,3,4,5

2.join('拼接符') 拼接 如果没有拼接符,和string用法相同 把字母拼接成单词或者把单词拼接成字符串 拼接完是字符串

var arr=['h','e','l','l','o'];

var str=arr.join('-');

console.log(str);//h-e-l-l-o

var str=arr.join('');

console.log(str);//hello

var str=arr.join();

console.log(str);//h,e,l,l,o

3.concat()拼接 拼接完还是数组 适用于给数组拼接新元素或两个数组拼接

var arr=[1,2,3,4,5,6];

var str=arr.concat('a','b');

 console.log(str);//[1,2,3,4,5,'a','b'];

4.slice(starti,endi);截取 下标从哪开始,下标从哪结束

特点:

1.含头不含尾

2.可以省略第二个参数,默认从starti截取到最后

3.如果两个参数都没写,相当于复制原数组

4.支持负数参数

var arr=['h','e','l','l','o'];

var str=arr.slice(0,3);

console.log(str);//'e','l','l'

var str=arr.slice(-3,-1);

console.log(str);//'l','l'

5.splice(starti,n);删除 插入 替换

删除

var arr=['h','e','l','l','o'];

var str=arr.splice(1,2);

console.log(arr);

插入

var str=arr.splice(1,0,'1','2');

console.log(arr);//h12ello

替换

var str=arr.splice(1,2,'1','2');

console.log(arr);//h12lo

6.reverse()翻转

var str=arr.reverse();

console.log(arr);

数组的排序arr.sort()

比较器函数:

function函数名(a,b){

  return a-b;

}

arr.sort(函数名);

//将下列数组中的值按从小到大的顺序排列

var arr=[3,4,1,6,5];

var str=arr.sort();

console.log(str);//1,3,4,5,6

//将下列数组中的值按从小到大的顺序排列

var arr=[1,12,34,76,3,35];

function cmp(a,b){

  return a-b;

}

arr.cort(cmp);

console.log(arr.sort(cmp));//1,3,12,34,35,76

从大到小排序

var arr=[1,12,34,76,3,35];

function cmp(a,b){

  return b-a;

}

arr.cort(cmp);

console.log(arr.sort(cmp));//[76, 35, 34, 12, 3, 1]

你可能感兴趣的:(数组API、数组的排序)