JavaScript 七、数组API、二维数组、去重练习

一、数组API

7.push

8.pop

9.unshift

10.shift

var arr=[1,2,3];

var str=arr.push('4');//在数组末尾添加一个新元素

var str=arr.pop('4');//删除数组最后一个元素

var str=arr.unshift('4');//在数组开头添加一个新元素

var str=arr.shift('4');//删除数组第一个元素

        console.log(arr);


二、


1.二维数组:

什么是:数组中的元素,又引用了另一个子数组。

何时:

1.存储横行竖列的二维数据

2.对一个大的数组中的元素,进一步分类

创建:

1.先创建空数组,再添加子数组:

               var arr=[];

               arr[0]=[2,2,4,0];

               arr[1]=[0,2,2,0];

2.在创建数组同时,初始化子数组

           var arr=[

                  [2,2,4,0],//0

                  [0,2,2,0],//1

                  ...

                 ];


访问元素:

arr[r][c]:访问arr中r位置的子数组中的c位置的元素

越界: r不能越界


遍历:外层循环控制行,内层循环控制列

              for(var r=0;r

                 for(var c=0;c

arr[r][c]//当前元素    

                 }

              }



去重练习:


去除数组中的重复项

        var arr=[1,2,3,4,5,2,3,4];

        for(var i=0,uarr=[arr[0]];i

          for(var j=0;j

            if(arr[i]==uarr[j]){

                break;

            }

          }

           if(j===uarr.length){

              uarr[uarr.length]=arr[i];

            }

        }

        console.log(uarr);



求成绩练习:



        var scorl=[65,75,56,89,98];

        for(var a=0;a

            var zg=80;

            if(scorl[a]>zg){

                zg=scorl[a];

            }

        }

        console.log(zg);


        for(var b=0,zd=70;b


            if(scorl[b]

                zd=scorl[b];

            }


        }

        console.log(zd);



        for(var c=0,he=0;c

            he=he+scorl[c];

        }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容