js中的数组的几种方法
js数组的几种方法总结
1.toString()方法,将数组转化为字符串,将数组值(用逗号分割)的字符串
var arr = [12,34,445,67,878,89]; console.log(arr.toString());
可以看出将arr转化为带逗号的字符串 2.join()方法,用法和toString()方法类似,只不过join可以规定分割符
console.log(arr.join()); //什么也不加结果同toString类似
console.log(arr.join(""));//这样会将逗号去掉,不以任何符号分割
console.log(arr.join("-"));
3.pop()方法(也叫弹出)是将数组中最后一个数给删除掉,并将删除的数返回
var arr = [12,34,445,67,878,89]; console.log(arr.pop());//删除最后一个元素,并将删除的元素返回
4.push()方法与pop()方法相反,它是在数组的末尾加入一个元素
var arr = [12,34,445,67,878,89]; console.log(arr.push(1)); console.log(arr);
这边也可以清楚的看到我们将数1添加进数组中。 5.位移元素shift()是将数组中第一个元素移除数组
var arr = [12,34,445,67,878,89]; console.log(arr.shift());//会将第一个移除的数组返回 console.log(arr);
6。unshift()函数向数组中第一个位置进行添加新的元素,会有返回值,返回值是新的数组的长度。(如果unshift()没有添加新的数值,会返回原数组的长度)。
var arr = [12,34,445,67,878,89]; console.log(arr.unshift()); //将值传入数组中,并将新的数组的长度进行返回 console.log(arr);
7.拼接数组splice(),splice函数中有几项参数(开始拼接的位置,删除元素个数,拼接项1,拼接项2…)
var arr = [12,34,445,67,878,89]; console.log(arr.splice(2,0,12,23,45)); //返回值是一个数组类型,如果没有删除元素就返回一个空数组 console.log(arr);
如果拼接时有删除元素便会返回被删除数组
var arr = [12,34,445,67,878,89]; console.log(arr.splice(2,1,12,23,45)); console.log(arr);
8.合并数组concat()函数,返回是整个新的数组
var arr = [12,34,445,67,878,89]; var arr2 = [12,9,89,10]; console.log(arr2.concat(arr));
9.裁剪数组slice()函数中会有一些参数(开始裁剪,结束位置)下表为0开始
var arr2 = [12,9,89,10]; //从0开始裁剪直到整个数组,如果将0改为1的时候就会从1开始知道最后 console.log(arr2.slice(0));
var arr2 = [12,9,89,10]; //从0开始裁剪直到整个数组,如果将0改为1的时候就会从1开始知道最后 console.log(arr2.slice(1));
当限制他的结束位置时
var arr2 = [12,9,89,10]; //从1的位置开始截取到3的位置结束 console.log(arr2.slice(1,3));
10.sort()对数组进行排序,(值得注意的是数组中的元素是字符串类型)。
var arr2 = [12,13,1,45]; //从1的位置开始截取到3的位置结束 document.write(arr2.sort());
sort()还可以根据英文字母的顺序进行排列。 此外,还可以通过以下方法对数组进行升序排序和降序排序
var arr2 = [12,13,1,45]; //从1的位置开始截取到3的位置结束
console.log(arr2.sort(
function(a,b)
{
return b-a;
}))
这种方式是降序的形式排序 采用升序的形式进行排序
var arr2 = [12,13,1,45]; //从1的位置开始截取到3的位置结束
console.log(arr2.sort(
function(a,b)
{
return a-b;
}))
11.数组倒序reverse()
var arr2 = [12,13,1,45]; document.write(arr2.reverse());
12.对数组进行Math.max.apply(null,数组变量)寻找数组中的大值
var arr = [12,34,445,67,878,89]; console.log(Math.max.apply(null,arr));
13.查询数组中最小的数
var arr2 = [12,13,1,45]; console.log(Math.min.apply(null,arr))
