js内置方法

数组:

       1.push()数组最后添加元素,pop()数组删除最后一个;

           unshift()数组开头添加元素,shift()删除数字第一个;

           注意:push()和unshift()可以添加多个

           

 

          2.join(),将数组连接成字符串,不会改变原数组,默认用逗号隔开,可设置

           

 

         3.reverse(),将数组顺序反转

 

         4.sort()数组排序

            注意:会默认将数组里面每个值转化为string在排序  ,根据字母顺序排序

             所以数字顺序排序不对。

            数字排序的正确方法,sort()带一个函数的参数:

             arr.sort(function(a,b){return b-a});    //降序排列

             arr.sort(function(a,b){return a-b});    //升序序排列

             

 

            5.concat()多个数组连接,返回一个新数组

              

 

            6.slice(startIndex,endIndex)获取数组中某一段,endIndex可省略,

              注意:获取的结果包含startIndex,不包含endIndex;

 

            7.splice(index,count);   删除从index下标开始的元素,count为删除的个数

              注意:splice功能强大,可删除数组项,可插入数组项,可替换数组项,会改变原数组

                删除项:

                             

                插入项:在下标2位置,删除0个,插入后面多个参数

                             

                替换项:就是删除后,再插入参数

 

               8.indexOf(searchVal,startIndex) 查询某一项值存在的位置,不存在就返回-1

                           searchVal:必须,要查找的项;startIndex:可选,开始查找的起点;

                 lastIndexOf(searchVal,startIndex) 倒序查询位置

 

             9. arr.reduce((prev,cur,index,arr)=>{},init);

                 arr原数组;   

                 prev表示上一次的返回值或者是init;

                 index表示索引,如果init存在则从0开始,不存在则从1开始

                 

 

对象Object:

         1.Object.keys(obj)  //提取对象的key放进一个数组

              

 

 

字符串string:

          注意:字符串的方法是不能被改变的原数据,而是返回一个新的字符串;

 

              1.charAt()返回指定位置字符

               

 

              2.indexOf()与在数组中的用法一样,也有lastIndexOf()

 

            3.截取字符串slice()、substring()、substr()三种方法

                  slice(startIndex,endIndex):注意包含startIndex,不包括endIndex

                  substring(startIndex,endIndex);用法同上,负数开头会转换为0

                  substr(startIndex,length);注意:第二参数为提取字符的长度

               

                4.split()将字符串转化为数组

                  

 

              5.replace(regexp/substr,replaceText);  用正则或字符串替换原来的字符

                  注意:不会修改原来的字符串                  

 

              6.toUpperCase()转化为大写,toLowerCase()转化为小写

 

Math对象     

                1.Math.min(数1,.....,数n)返回最小值

                   Math.max(数1,.....,数n)返回最大值  

 

                2.Math.ceil()向上取整

                   Math.floor()向下取整

                   Math.round()四舍五入

 

                3.Math.random()随机数  随机返回大于等于0且小于1的数

                   Math.random()*N   随机返回一个 0<= 随机数  <N  的数

 

              

 

posted @ 2020-04-23 09:31  fanbu  阅读(843)  评论(0编辑  收藏  举报