JavaScript学习之路<六>

来源:互联网 发布:linux 桌面 2017 编辑:程序博客网 时间:2024/05/16 02:34
/**
           *新加位置的方法
           *
           **/
          var arr = [1,2,3,4,5,4,3,2,1];
          var index = arr.indexOf(4);//1个参数的时候表示传值,返回索引位置 3
          var index = arr.indexOf(4,4);//5 2个参数的时候第一个表示起始位置 第二个参数是值
          var index = arr.lastIndexOf(2);//7
          
          //新加迭代的方法
           //every:对数组的每一项进行遍历 如果都返回true,则返回true,如果有一项返回false,则返回false
            /* var result = arr.every(function(item,index,array){
                   return item > 2;
               });
               alert(result); */
           // filter  把过滤后的结果返回
          /*  var result = arr.filter(function(item,index,array){
                   return item > 2;
           });
           alert(result); */
           // forEach 循环数组每一个值
          /*  arr.forEach(function(item,index,array){
               alert(item);
           }); */
          //  map 返回新的结果
          /* var result = arr.map(function(item,index,array){
                  return item * 2;
          });
          alert(result); */
          
          // some 和every相反 有一个返回true 则返回true
          /* var result = arr.some(function(item,index,array){
              return item > 5;
          });
          alert(result); */
          
          //reduce从左边 和 reduceRight从右边
          //prev 前一个值 cur 当前值 index 索引位置
          /* var result = arr.reduce(function(prev,cur,index,array){
              return prev + cur;
          });
          alert(result);//25 */