您的位置:首页 > 其它

数组的定义以及声明

2017-08-31 22:40 141 查看
一、实例化对象

  var arr=new Array();

  (5) 在括号内写一个数字,即表示这个数组的长度;

 (5,3,5,6,2) 在括号内直接进行赋值;

数组内的取值要通过索引来实现,例如

         console.log(arr[0])或者console.log(arr.length)

二、数组的常用方法

 var a=new Array(10,6,4,2,7);

排序:alert(a.sort());

颠倒:alert(a.reverse());

转化为字符串:console.log(a.join(""));

字符串转化为数组:var a=str.split("");

往数组内添加元素:d.push();

三、数组的应用--------数组去重复

var b=[1,2,3,4,9,10];

         var c=[1,2,3,4,5,6,7,8];

         var d=[];

         /!*数组去重复*!/

         for(var i=0;i< b.length;i++)

         {

         var istrue=false;

         for(var k=0;k< c.length;k++)

         {

         if(b[i]==c[k])

         {

         istrue=true;

         }

         }

         if(!istrue)

         {

         d.push(b[i]);

         }

         }

         console.log(d);

结果为输出数组:d[9,10];

四、找出字符串中个数最多的一个元素,并输出其个数

var str = "abcccccccdeffffgggh";

        /*split 是将字符串转化为数组格式*/

        var a = str.split("");

        var b = ["a"];

        for (var i = 0; i < a.length; i++) {

            var istrue = false;

            for (var k = 0; k < b.length; k++) {

                if (a[i] == b[k]) {

                    istrue = true;

                }

            }

            if (!istrue) {

                b.push(a[i]);

            }

        }

        //现在找多的字符

        var m = [];

        for (var i = 0; i < b.length; i++) {

            var count = 0;

            for (var k = 0; k < a.length; k++) {

                if (b[i] == a[k]) {

                    count++;

                }

            }

            m.push([b[i], count]);

        }

        var temp;

        for (var k = 0; k < m.length; k++) {

            for (var i = 0; i < m.length - 1; i++) {

                if (m[i][1] < m[i + 1][1]) {

                    temp = m[i + 1];

                    m[i + 1] = m[i];

                    m[i] = temp;

                }

            }

        }

        console.log(m[0]);

输出结果为 : c 7

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: