数组
笔记数组
//创建数组
var x=new Array(11,2,"11s");
var y=;
//操作数组
x; //取值第一个值为:11
x=4 //增加序号为3的值:4
x.length //数组的长度
delete x //删除序号为3的值:4(准确来说值变为undefined,数组长度不变)
x.pop(); //移除序号为3的值:4
x.push(8) //在数组尾部添加值为:8
x=9 //x.length指向最后一个元素,在尾部添加值为:9(与push一样)
x.unshift(0); //在数组首部添加值为:0
x.shift(0); //移除数组首部的 值
//数组转为字符串join
var arr=;
arr.join(); //"1,2,3"
arr.join("_"); //"1_2_3"
arr.join("s"); //"1s2s3"
//数组排序
var arr = ["a","c","d","b"];
var arr2 = ;
arr.sort(); //["a","b","c","d"]
arr2.sort(); // 先把数字转化为字符串,在根据开头的字母排序。
arr; arr2; //原数组也被修改
//数组逆序reverse
var arr=;
var ss=arr.reverse(); // "4, 3, 2, 1"
arr; //原数组也被修改
//数组合并concat
var arr =;
arr.concat(4,5); //
arr.concat(,13); //合并一个数组里面不是数组的,会被合并
arr.concat( [,13 ]); //,13]合并一个数组里面是数组的,会被合并,里面数组不会拉平
arr; //原数组不会被修改
//返回数组中 某部分slice
var arr=;
arr.slice(1,3); //
arr.slice(1); //
arr.slice(1,-1); //
arr.slice(-4,-3); //
arr; //原数组不会被修改
//数组拼接splice
splice
//数组遍历forEach
var arr=;
arr.forEach(
function (x,index,a){
console.log('序号 :'+index+","+"值:"+x+","+"是否存在这数组中:"+(a===arr));
}
);
//创建一个数组去重的方法
var shuzu=;
Array.prototype.unique=function(){
var shuzu1=[]; //建立从该数组中取出值
var join ={}; //放入该数组所有的值
for(var i=0;i<this.length;i++){
if(!join){ //判断是否重复
shuzu1.push(this); //插入新的数组
join=1;
}
}
return shuzu1;
}
alert(shuzu.unique()); 又见到看不懂的帖子了:( 还是不错的哦,顶了 学习学习技术,加油! 学习学习技术,加油! 学习学习技术,加油! 支持中国红客联盟(ihonker.org) 还是不错的哦,顶了 支持,看起来不错呢!