Javascript Array数组详解

数组是一个容器能够存储一系列的值。下面是数组中很重要的几个方法。 数组

1.concat(anotherArray)

用法简介:该方法用于链接两个或多个数组。该方法不会改变现有的数组,返回的数组是一个新的数组;
参数:anotherArray是必选的,是另外一个数组。
例子:

var a1 = ["hh","xixi","gg"];
var a2 = ["ni", "hao", "ma"];
a1.concat(a2);//返回["hh", "xixi", "gg", "ni", "hao", "ma"]

2.join(separator)

用法简介:方法用于把数组中的全部元素放入一个字符串,而且能够经过指定的分隔符进行分隔。
参数:separator是可选参数,若是不填默认为逗号分隔符。
例子:
var a2 = ["ni", "hao", "ma"];
a2.join("-");//返回ni-hao-ma"

3.pop()

用法简介:方法用于删除并返回数组的最后一个元素。
例子:
var a3 = [13,14,520];
a3.pop();//返回520
a3;//返回[13, 14]

4.push(ele1,ele2,....,eleX)

用法简介:该方法可向数组的末尾添加一个或多个元素,并返回新的长度。
例子: 函数

var a4 = ["How","are"];
a4.push("you", "today", "?");//返回5
a4;//返回["How", "are", "you", "today", "?"] 

5.reverse()

用法简介:该方法用于颠倒数组中元素的顺序。
例子:
var a5 = ["How", "are", "you", "today", "?"]
a5.reverse();//返回["?", "today", "you", "are", "How"]

6.shift()

用法简介:方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
例子:
var a6 = ["?", "today", "you", "are", "How"];
a6.shift();//返回"?"
a6;//返回["today", "you", "are", "How"]

7.slice(start,end)

用法简介: 方法可从已有的数组中返回所要选定的元素,该方法并不会修改数组,返回的是新的数组。
参数
start : 必选,规定从何处开始选取。若是是负数,那么它规定从数组尾部开始算起。-1指最后一个元素,-2 指倒数第二个元素,以此类推。若是end参数不填,表示选定从start位置开始一直到最后一个元素。
end : 可选,规定从何处结束选取。该参数是选定结束位置的后面一个元素数组下标。若是这个参数是负数,那么它规定的是从数组尾部开始算起的元素。-1指最后一个元素,-2 指倒数第二个元素,以此类推。
例子:
var a7 = [1,2,3,4,5,6,7];
a7.slice(0,5);//选取的是从数组的第1个元素到第5个元素,返回[1, 2, 3, 4, 5]
a7.slice(-3);//选取的是从数组的倒数第3个元素到最后一个元素,返回[5, 6, 7]
a7.slice(-5,-1)//选取的是从数组的倒数第5个元素到倒数第二个元素,返回[3, 4, 5, 6]
a6;//返回["today", "you", "are", "How"]

8.splice(index,howmany,item1,.....,itemX)

用法简介: 方法用来从数组中添加或则删除项目,而后返回被删除的项目。该方法会改变原始数组,返回的数组是新的数组。
参数
index:必需,且是整数,规定添加并删除项目的开始位置,使用负数可从数组结尾处规定位置,-1指最后一个元素,-2 指倒数第二个元素,以此类推。
howmany:必需,肯定要删除的项目的数量。若是设置为 0,则不会删除项目。
item1, ..., itemX :可选,从index位置的前面向数组添加的新项目。
例子:
var a8 = [1,2,3,4,5,6,7,8,9];
a8.splice(0,3);//[1, 2, 3]
a8;//[4, 5, 6, 7, 8, 9]


a8.splice(0,0,1,2,3)//[]
a8;//[1, 2, 3, 4, 5, 6, 7, 8, 9]


a8.splice(1,0,11);//[]
a8;
//[1, 11, 2, 3, 4, 5, 6, 7, 8, 9]


a8.splice(1,3);//[11, 2, 3]
a8;;//[1, 4, 5, 6, 7, 8, 9]

9.unshift(ele1,....eleX)

用法简介: 方法可向数组的开头添加一个或更多元素,并返回新的长度。unshift() 方法不建立新的数组,而是直接修改原有的数组。
例子:
var a9 = [4,5,6,7,8,9];
a9.unshift(1,2,3)//9
a9;//[1, 2, 3, 4, 5, 6, 7, 8, 9]

10.sort(sortby)

用法简介:方法用于对数组的元素进行排序。
参数
sortby : 可选,但必须是函数。若是调用该方法时没有使用参数,将按照字符编码的顺序进行排序;
若是想按照其余标准进行排序,就须要提供比较函数,该函数要比较两个值,而后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具备两个
参数 a 和 b,其返回值以下:
若 a 小于 b,在排序后的数组中 a 应该出如今 b 以前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。
例子:

var a10 = [6,2,1,3,4,7,9,8,5];
a10.sort();//[1, 2, 3, 4, 5, 6, 7, 8, 9]

function sortNumber(a,b)
{
return a - b
}
var a10 = [6,2,1,3,4,7,9,8,5];
a10.sort(sortNumber);//[1, 2, 3, 4, 5, 6, 7, 8, 9]
相关文章
相关标签/搜索