js中数组操作

来源:互联网 发布:上海楼市成交数据 编辑:程序博客网 时间:2024/06/01 09:57

一、length

计算长度

var arr = ['aa','bb','cc'];

alert (arr.length);

3

二、索引

可以通过索引对对应的数据进行操作

var arr = ['aa','bb','cc'];

alert(arr[1]);

bb

三、indexIOf 

检测元素在数组中的位置

var arr = ['aa','bb','cc'];

alert(arr.indexOf('aa'));

0

四、slice

截断数组,从index开始,长度为 i

var arr = ['aa','bb','cc','dd'];

alert(arr.slice(1,3));  

截取数组中从索引为1开始到索引3的元素

bb,cc

alert(arr.slice(2));

从2开始到结束

aa,bb

五、push

在数组末尾添加元素

var arr = ['aa','bb'];

alert(arr.push('cc'));

aa,bb,cc

六、pop

删除数组末尾的一个元素

var  arr = ['aa','bb','cc'];

alert(arr.pop());

aa,bb

七、unshift

在数组的最前面添加元素

var arr = ['aa'];

alert(arr.unshift('bb','cc'));

aa,bb,cc

八、shift

删除第一个元素

var arr= ['aa','bb','cc'];

alert(arr.shift());

bb,cc

九、sort

数组排序,默认转为字符再排序

var arr = [2,11,3];

alert(arr.sort());

11,2,3

十、reverse

翻转数组

var arr = ['aa','bb','cc'];

alert(arr.reverse());

cc,bb,aa

十一、splice   

删除数组元素 start length  ,注意区别slice的start end

var arr = ['aa','bb','cc','dd'];

alert(arr.splice(1,1));

aa,cc,dd   删除从下标为1开始,长度为1的元素。

十二、concat

把两个数组连接起来

var arr1 = ['aa','bb','cc'];

var arr2 = [11,22,33];

alert(arr1.concatarr2);

aa,bb,cc,11,22,33

十三、join

将数组元素用字符串连接起来,返回字符串

var arr = ['aa','bb','cc'];

alert(arr.join(","));

aa,bb,cc   --字符串

十四、map

为数组中的元素进行函数操作

var arr = [1,2,3];

alert(arr.map(

function(x){

return x * x;

}

));

1,4,9

十五、filter

对数组中的每一个元素进行运算,返回为true组成的数组

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

alert(

arr.filter(function(x){

if(x>0){

return true;

}else{

return false;

}

})

);

1,2,4

十六、toString

把数组的每个元素用逗号连接cehng一个字符串

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

alert(arr.toString());

1,2,3  --字符串

十七、toLocaleString

结果同上,toString()中每一项使用的toString,而toLocaleString()中每一项使用的是toLocaleString