网站首页 文章专栏 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;
转载请注明出处