Javascript数组方法

<script type="text/javascript">
// var a = {
// "name":"sam"


// }
// a.name="sb";
// alert(a.name);
// alert(a["name"]);
//  var ar =[];
//  alert(ar.length);
//  alert(typeof(ar));
// ar = new Array(10);
//  alert(ar.length);
// ar = Array("ss");
//  alert(ar.length);


//创建数组的三种方式
//1、 var ar = new Array() / var ar = new Array("sb",1);
//2、 var ar = Array() / var ar = Array("sb",1);
//3、 var ar =[1,2];


var  a = [1,2,3,4,5,6,7,8,9];
function flter(b){
if(b>1){
return true;
}
}
//every 检测所有数组元素是否都满足过滤条件,都满足返回true,任何一个不满足返回false
// var c=a.every(flter);
// alert(c);


//some() 检测数组元素任何一个满足过滤条件就返回true
// var c =a.some(flter);
// alert(c);


// //filter()返回满足过滤条件的子数组

// var c = a.filter(flter);
// alert(c);//返回数组[2,3,4,5,6,7,8,9]


//shift()将数组第一个元素删除,返回删除的元素c=1, a数组为[2,3,4,5,6,7,8,9]
// var c = a.shift();
// alert(c);


//unshift() 在数组的第一个位置插入元素
// var c =a.unshift(10);
// alert(c);//10
// alert(a);//[10,1,2,3,4,5,6,7,8,9];


//push 向数组末尾添加元素
// var c =a.push(10);
// alert(c);//10
// alert(a);//[1,2,3,4,5,6,7,8,9,10];


//pop删除数组最后一个元素
// var c =a.pop();
// alert(c);//9
// alert(a);//[1,2,3,4,5,6,7,8]


//splice()向数组在指定位置插入或者删除1-N个元素
// var c =a.splice(1,2);
// alert(c);//删除2,3
// alert(a);//返回[1,4,5,6,7,8,9]


// var c = a.splice(1,2,"s","b");
// alert(c);//2,3
// alert(a);//返回删除2,3加入s,b之后的数组[1,s,b,4,5,6,7,8,9],


//如果写成a.splice(1,0,'s','b')表示删除0个,并加入s,b
// var  c = a.splice(1,0,'s');
// alert(a);//[1,s,2,3,4,5,6,7,8,9]


 // var  c = a.splice(1,0,[0,0,0,0]);
 // alert(a);//[1,0,0,0,0,2,3,4,5,6,7,8,9]


 // var b =[0,0];
 // var c = a.concat(b);
 // alert(c);//[1,2,3,4,5,6,7,8,9,0,0]


 //数组的length不是只读的可以修改

 // a.length=2; 
 // alert(a[2]);//a的长度原来为10,上面将其改成2,则移除后面所有的元素,所以访问a[2] 返回undefined


 // a.length=11;
 // alert(a[10]);//将数组的长度扩为11,增加的元素为undefined


 // a[a.length]=55;//等价于a.push(55);
 // alert(a);//[1,2,3,4,5,6,7,8,9,55]


 // a.length=20;
 // a[19]=22;//a原来长度为10,增加长度只给第20个赋值,那么10-18的值都为undefined,19为新赋值的22


//ECMASCRIPT 5 增加Array.isArray(ar)检测是否为数组
// alert(Array.isArray(a));//true
//数组可以包含42亿左右的项


//alert(a.toString());
// alert(a.valueOf());
// alert(a instanceof Array);


//sort 排序,reverse反向排序
// alert(a.sort());
// alert(a.reverse());


</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值