数组Array的相关操作。

一 数组的对象(元素):

1. 数字,

2 。字符串

3 变量 

4. 函数

。。。。

二 数组的创建 

1 var arrayObj = new Array();

 var a =new Array(size);

 size: 数组元素个数,即数组长度

 length: 数组长度

2 var a =new Array("a","b","c","d")

创建一个新的数组并赋值

3  数组访问与赋值

a = array[i];

array[i] = a;

4 数组的添加与删除

array.push("a","b","c","d","e")

将一个或者多个元素加入到数组结尾,长度自动改变

array.unshift("a","b","c","d","e");

将一个或者多个元素加入到数组开头,长度自动改变

array.splice(insertPos,delCount,[item0,item1,item2])

array.splice(0,2,[4,5,4])

从insertPos出删除delCount项,然后插入后面的项。

5 数组元素的删除

var array = [1,2,3,4]

var a =array.pop();

alert(a);

var b = array.shift();

删除数组最后一个值并返回;

arrayObj.splice(deletePos,deleteCount);

//删除从指定位置 deletePos

开始的指定数量deleteCount的元素

var arrayObj = [1,2,3,4,5]; arrayObj.splice(0,2);

7 数组的截取和合并

var a = [1,2,"a","b","c",5]

var h = a.slice(1,3);

arrayObj.slice(start, [end]);

//以数组的形式返回数组的一部分,注意不包括 end 对应的元素,

如果省略 end 将复制 start 之后的所有元素

eg: var a = [1,2,"a",4,5]; var b = a.slice(1,4);

arrayObj.concat([item1, item2, . . . ,itemN]);

//将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组

eg: var a = [1,2,3,4,5]; var b = a.concat(6,7);

8 数组元素的排序

arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址 eg: var a = [1,2,3,4,5]; var b = a.reverse(); arrayObj.sort(sortby); //对数组元素排序,返回数组地址 注:当sortby参数不存在时,将按字母顺序对数组中的元素进行排 序,说得更精确点,是按照字符编码的顺序进行排序。 eg:var a=[1,5,3,7];   a.sort()//从小到大排列

9 数组元素的排序

arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址

eg: var a = [1,2,3,4,5]; var b = a.reverse();

arrayObj.sort(sortby); //对数组元素排序,返回数组地址

注:当sortby参数不存在时,将按字母顺序对数组中的元素进行排 序,说得更精确点,是按照字符编码的顺序进行排序。

eg:var a=[1,5,3,7];   a.sort()//从小到大排列

10 

arrayObj.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开,省略的话则用默认用逗号为分隔符。 eg: var a = [1,2,3,4,5]; var b = a.join("|"); toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用

原文地址:https://www.cnblogs.com/ouber23/p/3682504.html