JavaScript 数组篇(二)

数组属性:

length:返回数组长度;

数组方法:

1. concat();把数组首位相连;

var arr1=['2','3','4','5'];

var arr2=['w','e','r','t'];

var arr3=['q','f','d','j'];

var pu=[];

var pus=arr1.concat(arr2,arr3);//把1、2、3合并

var pus=pu.concat(arr2,arr3);//把2-3合并

alert(pus.length);

2. shift()方法

该方法用于把数组中的第一个元素从数组中删除,并返回删除元素的值。

var arr1=['2','3','4','5'];

var cont=arr1.shift();

alert(cont);

alert(arr1);

3. pop()方法

该方法用于删除并返回数组中的最后一个元素。

var arr1=['2','3','4','5'];

var cont=arr1.pop();

alert(cont);

alert(arr1);

4.  push()

该方法向数组的末尾添加一个或多个元素,并返回添加后的数组长度。

var arr1=['2','3','4','5'];

var cont=arr1.push('hh');

alert(cont);

alert(arr1);

---------

var arr1=['2','3','4','5'];

var cont=arr1.push('ee','rtrt');

alert(cont);

alert(arr1);

5. unshift()方法

该方法向数组的开头添加一个或多个元素。

var arr1=['2','3','4','5'];

var cont=arr1.unshift('hh');

alert(cont);

alert(arr1);

---------

var arr1=['2','3','4','5'];

var cont=arr1.unshift('ee','rtrt');

alert(cont);

alert(arr1);

6. reverse()方法

该方法用于颠倒数组中元素的顺序。

var arr1=['2','3','4','5'];

var cont=arr1.reverse();

alert(cont);

alert(arr1);

7. sort()方法

该方法用于对数组的元素进行排序。

var arr1=['2','3','4','5'];

arr1.sort();

alert(arr1)//按着ASCII码进行排序;

----------

var arr1=['2','3','4','5'];

arr1.sort(function(a,b){return a-b});

alert(arr1)//如果返回正值代表倒叙,负值代笔升序;

倒叙:从大到小;

升序:从小到大;

8.  slice(start,end)方法可从已有的数组中返回选定的元素。

参数说明:

start:必选项。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1指最后一个元素,-2指倒数第二个元素,以此类推。

end:可选项。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从start到数组结束的所有元素。如果这个参数是负数,那么它将从数组尾部开始算起。

var arr1=['2','3','4','5'];

var cont=arr1.slice(1);

alert(cont);

alert(arr1);

------

var arr1=['2','3','4','5'];

var cont=arr1.slice(-1);

alert(cont);

alert(arr1);

-------

var arr1=['2','3','4','5'];

var cont=arr1.slice(1,2);

alert(cont);

alert(arr1);

9. toString()方法

该方法可把数组转换为字符串,并返回结果。

var arr1=['2','3','4','5'];

var cont=arr1.toString();

alert(cont);

alert(typeof cont);

alert(arr1);

alert(typeof arr1);

10. join()

该方法将数组中的所有元素放入一个字符串中。

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

var cont=arr.join();//默认分隔符为逗号;

alert(cont);

alert(typeof cont);

alert(arr);

alert(typeof arr);

------

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

var str='-';

var cont=arr.join(str);//设置分隔符;

alert(cont);

alert(typeof cont);

alert(arr);

alert(typeof arr);

数组排序,从大到小-冒泡算法

//核心思路:每次比较两个相邻的元素,如果它们的顺序错误就把他们交换过来。

// var a=[3,32,33,34343,3412,57475];

// for(var i=0;i

// for(var j=0;j

// if(a[i]>a[j]){

// var temp=a[i];

// a[i]=a[j];

// a[j]=temp;//交换a[i]和a[j]的内容

// }

// }

// }

你可能感兴趣的:(JavaScript 数组篇(二))