11

1.栈和队列

2)栈: 一端封闭,只能从另一端进出的数组

结尾出入栈:

入: arr.push(值);

出: var last=arr.pop();

优: 每次出入栈不影响其余元素的位置

开头出入栈:

入: arr.unshift(值);

    出: var first=arr.shift();

    缺: 每次出入栈都会影响每个元素的位置

3)队列: 只能从一端进入,从另一端出

如何:

    从结尾入队列: arr.push(值)

    从开头出队列: var first=arr.shift()

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

    ...

];

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

for(var r=0;r<arr.length;r++){

    for(var c=0;c<arr[r].length;c++){

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

    }

}

3.去除数组中的重复项

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

for(var i=0,what=[arr[0]];i<arr.length;i++){

    for(var j=0;j<what.length;j++){

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

            break;

        }

    }

    if(j===what.length){

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

    }

}

console.log(what);

4.求成绩

求总分

var arr=[60,68,70,75,82,93,56];

for(var i=0,sum=0,height=arr[0];i<arr.length;i++){

    sum+=arr[i];

}

求最高分

    if(arr[i]>height){

        height=arr[i];

    }

求最低分

    if(arr[i]<height){

            height=arr[i];

    }

}

console.log(sum);

console.log(height);

5.求数组中的最大值

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

//遍历数组,同时声明变量sum并赋值为arr中的任何一个值

for(var i=0,sum=2;i<arr.length;i++){

    if(arr[i]>sum){

        sum=arr[i];

    }

}

console.log(sum);

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 8、15work 1、自己独立写出冒泡排序及选择排序 一、冒泡排序 二、选择排序 2. 找出数组元素中,差值(绝对...
    cGunsNRoses阅读 394评论 0 0
  • --写在全文之前:这绝不是一篇思考周密的文章,只是想到哪里写到哪里。带些情绪,也带些挣扎。更多用于清晰自己的思路。...
    茶罐小朋友阅读 563评论 0 2
  • 王建军 北京时间3月9日,欧冠八分之一决赛次回合,巴萨主场神奇翻盘6-1大胜巴黎,从而以总比分6-5晋级八强,巴萨...
    东营王建军阅读 215评论 1 1
  • 文 | 何善尼 每过一段时间,我就会和妈妈谈一次心,哪怕长辈的思想再老套,毕竟他们走过比我们更长的路,总有我们能学...
    何善尼阅读 502评论 2 1

友情链接更多精彩内容