Javascript数组方法
2016-12-28 20:45
162 查看
<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>
// 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>
相关文章推荐
- JavaScript数组--方法
- javascript如何判断数组内元素是否重复的方法集锦
- JavaScript 数组的 uniq 方法
- javascript 数组的方法集合
- JavaScript数组的方法
- Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
- clone方法完成javascript中数组的复制
- Javascript 更新 JavaScript 数组的 uniq 方法
- JavaScript 数组的 uniq 方法
- Javascript数组 sort方法的分析
- [转贴]JavaScript中Array(数组)的属性和方法
- javascript数组使用调用方法汇总
- javascript数组使用调用方法汇总
- Javascript 更新 JavaScript 数组的 uniq 方法
- Javascript数组对象的方法和属性
- 为javascript中的数组对象添加remove方法
- 为 Javascript 数组添加一个 inArray 方法
- Javascript数组对象的方法和属性
- javascript的数组使用方法
- javascript 中数组使用方法汇总