导航
导航

JavaScript 中的数组函数

JavaScript 中也有很多数组函数:

indexOf()
搜索一个指定的元素的位置

1
2
var a = ['java','php','js'];
alert(a.indexOf('php')); // 返回 1

slice()
截取数组的部分元素,返回一个新数组
该函数类似字符串函数中的 slice()

1
2
var a = ['java','php','js'];
alert(a.slice(1,2)); // 返回 php

push() pop()
向数组末尾添加一个或多个元素,删除数组最后一个元素

1
2
3
var a = ['java','php'];
alert(a.push('js')); // 返回 3
alert(a.pop()); //返回 js

unshift() shift()
向数组头部添加一个或多个元素,删除并返回第一个元素

1
2
3
var a = ['java','php'];
alert(a.unshift('js')); // 返回 3
alert(a.shift()); //返回 js

sort()
对数组的元素进行排序

1
2
var a = ['mysql','php','js'];
alert(a.sort()); // 返回 js,mysql,php

reverse()
颠倒数组中的元素

1
2
var a = ['java','php','js'];
alert(a.reverse()); // 返回 js,php,java

splice()
从指定的索引开始删除若干元素,然后再从该位置添加若干元素

1
2
3
var a = ['java','php','js'];
a.splice(1,0,'mysql');
alert(a); // 返回 java,mysql,php,js

concat()
连接两个或多个数组,返回新数组

1
2
3
var a = [1,2,3];
var b = [4,5];
alert(a.concat(b)); //返回 1,2,3,4,5

join()
将数组中每个元素都用指定的字符串连接起来,返回新字符串

1
2
var a = ['java','php','js'];
alert(a.join("-")); //返回 java-php-js