js中的数组方法

<script type="text/javascript">
var arr=[2,45,657,3,56,33,22,0,756];//9项
// arr[9]=34;//通过不存在的数组项增加数组;
// alert(arr);
// arr.length=8;//通过数组长度删除数组 会从最后一项开始;
// alert(arr);
// arr.length=10;//通过数组长度增加数组 新增的会是undefined;
// alert(arr[11]);
// arr[arr.length]=66;//通过长度作索引 来增加数组项;
// alert(arr);
//不存在的数组项会是undefined;
// alert(arr instanceof Array);//
// alert(Array.isArray(arr));//es5中 检测是不是数组;
//上述都是在原数组上做改动
// alert(Array.isArray(arr.toString()));//用toString转换为字符串;
//这个会返回一个字符串 脱离原来的数组 互不干扰
// alert(arr.join('|'))
//一样 返回新的 可以声明一个变量去接收 不影响原来的;
//数组的首尾添加(原数组上改动)
// arr.unshift(56);
// alert(arr);
// arr.push(99);
// alert(arr);
//数组的首尾删除(原数组上改动)
// arr.shift(2);
// alert(arr);
// arr.pop(756);
// alert(arr);
//反向排序
// arr.reverse();//会在原数组上反排
// alert(arr);
// function zou(a,b){//大于一才会交换位置 进行排序
// return b-a; // 后面的大 由大到小
// }
// function zou(a,b){
// return a-b; //前面的大   由小到大
// }
// arr.sort(zou);
//         arr.sort(function(a,b){
//              return a-b; 
// })
// alert(arr);//排序都是在原数组上排序
// var arr2=[34,55] //concat会返回一个新的数组 而且可以用数组名去连接 也可以用[]这种形式;
// var d=arr.concat(arr2);//成功
// var d=arr.concat([34,55]);//成功
// var d=arr.concat(34,55);//成功
// alert(d);
// var d=arr.slice(1,4);//截取数组 不包含结束 左闭右开 会返回新数组;
// var d=arr.splice(1,4);//替换和删除 会返回新数组(删除的)同时改变原数组
// alert(d);//45,657,3,56
// alert(arr);//2,33,22,0,756
//也可以进行替换
// var d=arr.splice(1,4,22);
// alert(d);//45,657,3,56
// alert(arr);//22,2,33,22,0,756
// var b=arr.indexOf(22);//6 从前往后找第一个符合的值得索引
// var b=arr.lastIndexOf(22);//6 从后向前找第一个符合的值得索引
// alert(b);
// indexOf(m,n),lastIndexOf(m,n)还有第二个参数 表示从第几个位置后查起 
//          找不到时 会返回-1;
//          数组的迭代方法 
//          var d=arr.every(function(item,index,array){
//           item>50
//          })
//          alert(d);//false;
//           var d=arr.some(function(item,index,array){
//           return item>50
//          })
//           alert(d);//true;
// var b=arr.filter(function(item,index,array){
// return item>40;//筛选符合条件的返回新数组;
// })
// alert(b);
// var x=arr.map(function(item,index,array){
// return item*2; //能够对数组每项做一些运算 返回新数组;
// })
// alert(x);
// 数组的归并方法
// var t=arr.reduce(function(prev,cur,index,array){
// return prev+cur;
// })
// alert(t);
// var t=arr.reduce(function(prev,cur,index,array){
// return prev*cur;
// })
// alert(t);
// 归并可以对数组所有元素进行迭代,reduce从左边开始 reduceRight从右边(前和后)
// 会从最开始两项 进行函数中的操作 然后结果作为新的上一项 继续执行 直到所有元素都被迭代
//          此时才会返回结果;
</script>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值