数组的定义以及声明

xiaoxiao2021-02-28  84

一、实例化对象

  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

  

转载请注明原文地址: https://www.6miu.com/read-60090.html

最新回复(0)