首页 > 编程语言 > 详细

数组方法小结

时间:2019-07-02 17:30:41      阅读:89      评论:0      收藏:0      [点我收藏+]

1、数组创建:

var arr = new Array();

var arr = new Array([size]);//创建并指定长度,但是长度是可以随之发生改变的

2、数组的头部添加删除:

unshift() 方法可向数组的开头添加一个或更多元素,并返回新数组的长度。

shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

3、数组的尾部添加删除: 查找 indexof  index 

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

 pop() 方法用于删除并返回数组的最后一个元素。

4、数组的拷贝和连接:

arr.slice(start,end);该方法不会修改数组而是返回一个新的数组,包含从 start 到 end (不包括该元素)的 arr中的元素。

arr.concat();该方法可以连接两个数组,同时也可以将参数连接到数组中

5、数组的splice()

    splice()有如下3种方式:

        1、删除——要删除的第一项的位置和要删除项的项数。

         2、插入——要代替的项、插入的位置和要插入的项。

         3、替换——起始位置、要删除的项数和要插入的任意数量项。

         splice()方法返回一个被删除项的数组

6、数组排序:

arr.reverse()//反转元素(最前的排到最后、最后的排到最前),返回数组地址

arr.sort() //方法用于对数组的元素进行排序。

7、数组元素字符串化:

join(",") 方法用于把数组中的所有元素以","分开,并将元素转为字符串。

8,数组的查找

arr.indexof(666) 返回 所查找内容的下标  找不到 返回  -1

arr.lastindexof(a,b)在arr里下标是b的后面查找a

9.数组遍历

forEach()遍历数组,每个元素都执行回调函数
                 回调函数第一个参数代表的每个值
                              第二个参数代表每个值的下标
                              第三个值代表数组本身

10.数组去重

            var arrN=[];
            var arrY=[6,6,6999,44,44,55,88,66,77,9,66,66,55,6,6,0];
         // 一边循环
            for(var i=0;i<arrY.length;i++){
                if(arrN.indexOf(arrY[i])==-1){
                    arrN.push(arrY[i]);
                }else{
                    console.log(arrY[i])
                }
            }
            console.log(arrN)
 
         // 两边循环
            for(var j=0;j<arrY.length;j++){
                for(var z=j+1;z<arrY.length;z++){
                    if(arrY[j]==arrY[z]){
                        arrY.splice(j,1)
                    }
                }
            }
            console.log(arrY)

            // 一遍循环 但是需要排序
                    // 借鉴了上面排序的方法sortname
            var arrs=arrY.sort(sortname);
            for(var n=0;n<arrs.length;n++){
                if(arrs[n]!==arrs[n+1]){
                    arrN.push(arrs[n])
                } 
            }
            console.log(arrN)
 
         // 运用了 ES6 set 数据结构 没有重复的值
                let set=new Set(arrY);
                console.log(set);

数组方法小结

原文:https://www.cnblogs.com/GreenRadish/p/11119741.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!