网站首页 文章专栏 js数组操作

js数组操作

编辑时间:2018-04-19 14:18:50 作者:苹果 浏览量:289





    前言:js常远的数组操作,js不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数组的功能


数组定义:

var arr = new Array();

var arr = new Array(10);//定义数组长度为10

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


var a = new Array();

a[0] = new Array();

a[0][0] = 1; //二维数组


数组遍历:

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

for(var i =0; i<arr.length; i++){

console.log(arr[i]);//以下标取元素

}


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

for(var e in arr){

cosole.log(e)//遍历for ..in可用于对象遍历

}


var arr = {x:1,y:2,z:3};

for(var e in arrr){

alert(e  + ":" + arr[e]);//遍历对象 数组也是对象

}


常用数组操作:

concat ===>>>> new_arr=arr.concat(b);   //再数组arr最后添加元素b新的数组记作new_arr

push   ===>>>> arr.push(b)   //往数组arr后面添加元素,数组arr变长,返回新的长度

unshift===>>>> arr.unshift(b) //往数组arr最前面添加元素,数组arr变长,返回新的长度


pop   ===>>>>arr.pop(); //删除数组最后一个元素,返回被删除的元素

shift ===>>>>arr.shift();//删除数组第一个元素,返回被删除的元素

splice===>>>>arr.splice(1,3),//删除arr下标为1到3的元素 不包括下标为3的元素,只删掉了1,2  如果只有一个参数,则默认到数组最后

slice ===>>>>arr.slice(1,3),//返回(不是删除)arr下标为1到3的元素 不包括下标为3的元素,只返回了1,2  如果只有一个参数,则默认到数组最后


join ===>>>>str=arr.join(" * "); //用指定间隔符连起来,把数组转为字符串


sort ===>>>>new_arr=arr.sort();//取第一个字符的ANSI码对比,小的排前面,相同的话取第二个字符再比

reverse===>>>>new_arr=arr.reverse();//与sort相反,反排序


obj.toString(); 把数组转为字符串,不只数组,所有对象均可使用该方法


判断数组中是否存在元素

$.inArray("js", arr);  //返回元素下标,如果不包含在数组中,则返回 -1;



    出自:何冰华个人网站

    地址:http://www.hebinghua.com/

    转载请注明出处


来说两句吧
最新评论