js之数组API(应用程序编程接口)

版权声明:来自chirs,未经同意不得转载 https://blog.csdn.net/junmo_xiao/article/details/82757459

数据API是数组原型中(Array.prototype.*)的数组方法

1.添加元素

   unshift() 方法(队列方法) 添加到开头,返回数组的length

    push()方法(栈方法)  arr.push(1,2,3)     将1,2,3添加到数组arr的末尾,返回值为length

 2.删除元素

   shift() (队列方法)删除第一个元素    返回其值

    pop()  (栈方法)删除最后一个元素,返回值为删除的元素的值

   splice()方法 

           splice(index,n)  删除从index位置开始的n个元素

            splice(index,0,1,2)   在index位置元素之前插入1,2

              splice(index,n,1,2)   删除index开始的n个元素并插入1,2

  3.数组的反转

        reverse()方法,返回值为反转后的数组

   4.sort()排序

    sort  默认排序为字母表位置排序法,若要比较大小,将一个数组按照升序或者降序排序,需要让一个匿名函数

作为其参数,表明该怎样排序。

                          arr.sort(function(a,b){

                                          if(a>b){

                                                 return 1;         

                                                 }else{     return -1; }

                                      });

    5.浅拷贝 *不修改原数组

        slice()方法

             参数1 .一个参数index    拷贝从index开始的所有

                    2.  两参数   index  index2    拷贝从index开始到(index2)-1位置的所有数组元素

                       var  arr  =[ 1,2,3,4,5]     arr.slice(1)     //var   result = [2,3,4,5];

                                                            arr.slice(1,3)   // var result =[2,3];

     6.插入数组项:

          splice()方法,前面已经介绍过

      7.合并数组

           contact()方法  将参数添加到一个数组的末尾

                    var arr1 = [1,2,3,4] ;   arr1.concat(5,6,7,8);   //该方法若要合并的两个数组的值也一样,会怎样?

        8.查找数组元素(===严格等于才能匹配)

        indexof();   参数为要查找的数组项,和开始查找的位置      若存在,返回该数组项的索引,否则返回-1;

         lastIndexof();  参数为要查找的数组项,和开始查找的位置

       9.迭代方法

          every()  方法  对数组中的每一项运行给定函数,若该函数对每一项都返回true,则返回true

          filter()方法   对数组中的每一项运行给定函数,返回运行结果为true的数组项

          forEach()方法  无返回值

          map()  返回每次函数调用的结果组成的数组

          some()  对任意项返回true,则返回true

         ******

                 every和some用于查询数组中放的项是否满足某个条件

                 filter则用于选取数组中的项。确定哪些返回

                map 创建于原数组一一对应的数组

               forEach 可以用于遍历数组,对数组项执行某种操作,无返回值

        

    

  

猜你喜欢

转载自blog.csdn.net/junmo_xiao/article/details/82757459