数组 2017-03-19

一、三种定义方式:

(1)       var arr=Array(x);  ----大写

arr[k]=”a”;

注:x为数组长度,弱类型语言中一般不写; k为索引值,0开始计数;a为value。

(2)       var attr=[“a”,”b”];

(3)       var attr=Array(“a”,”b”); 或者var attr= new Array(“a”,”b”);  一般不加new.

Var x=attr.length;  表示数组长度。

arr.push(“d”); 将加入数组arr中。

常用第一种和第二种;注意书写方式

二、遍历数组

第一种:

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

alert(attr3[i]);

}

第二种:

for(var k in arr){

alert(k + "-------" +arr[k]);

}

注: k为名字,不是索引值,但等同于索引值,0开始

arr(k)是数组的值。

三、例题

1、求一个数组中的最大值、最小值和总和。

<script>

var attr=Array();

for(var i=0; i<5; i++){

var arr= prompt("请输入第"+(i+1)+"个数据");

attr.push(arr);

}

for(var x in attr){

alert(attr[x]);

}

var sum=0;

var max=attr[0];

var min=attr[0];

for(var x in attr){

sum+=parseInt(attr[x]);

if (attr[x]>max){

                          max=attr[x];

                   }

                   if (attr[x]<min){

                          min=attr[x];

}

}

alert(min+"+"+max+"+"+sum);

</script>

2、输入去重

var attr = Array();

for(var i = 0; i < 5; i++) {

var x = prompt("请输入第" + (i + 1) + "个数据")

var status = false;

for(var y in attr){

if(attr[y] == x)

{

status = true;

}

}

if(status == true)

{

continue;

}

attr.push(x);

}

for(var z in attr)

{

alert(attr[z]);

}

难点:设置初始值。

3、冒泡排序法(重点)

var attr = Array();

for(var i = 0; i < 5; i++) {

attr[i] = parseInt(prompt("请输入第" + (i + 1) + "个数字"));

}

for(var x = 0; x < 5; x++) {

for(var y = x + 1; y < 5; y++) {

if(attr[x] < attr[y]) {

var temp = attr[x];

attr[x] = attr[y];

attr[y] = temp;

}

}

}

for(var k in attr)

{

alert(attr[k]);

}

难点:数据交换:

var a = 1;

var b = 2;

var temp;

temp = a;

a = b;

b = temp;

时间: 2024-08-25 08:13:40

数组 2017-03-19的相关文章

2017/03/19学习笔记

继承中的同名成员变量处理方法 1.当子类成员变量和父类成员变量同名时2.子类依然从父类继承同名变量3.在子类中通过作用域分辨符::进行同名成员区分(在子类中使用父类的同名成员,显式地使用类名限定符)4.同名成员存储在内存中的不同位置 继承中的static关键字 继承和stataic关键字在一起会产生什么现象?1.父类定义的静态成员,将被子类所共享2.根据静态成员自身的访问特性和子类的继承方式,在类层次体系中具有不同的访问性质(遵守子类的访问控制)3.子类中访问静态成员,用以下形式:类名::成员或

2017.02.19学习C#的第二天,今天我学到了什么?

2017.02.19,今天是学习C#的第二天,今天学习的是: 1.数据类型:(以下是现阶段编程中最经常用到的类型) (1)整型 (2)浮点型 (3)字符型 (4)布尔型 (5)字符串型 (6)日期时间型 2.变量/常量 3.类型转换 (1)显示转换 (2)隐式转换 4.转义字符 一,基本数据类型介绍 1.整形(主要差别在取值范围) (1)byte 取值范围(0--225),超出后系统报错. (2)short 取之范围:byte < shor t< int      快捷方式为Int16 (3)

【第三组】冲刺会议 2017.7.19

冲刺会议 日期:2017.7.19 开发小组:Geomestry 冲刺经理:程立智 成员: 程立智 李明伦 郑昊 蔡镇泽 温志成 汪涵 成员:程立智 完成工作:完善全局设置 所遇问题: 夜间模式设置双击有bug 下一步工作:重构代码 成员:李明伦 完成工作:收集关卡信息素材 所遇问题:还没有将素材实例化 下一步工作:将素材实例化 成员:郑昊 完成工作:找logo素材 所遇问题:无 下一步工作:继续实现UI大小自适应 成员:蔡镇泽 完成工作:完成了绘制直线自动机 所遇问题: 自动机实现有难度,编写

2017.12.19 2周2次课

2017.12.19二周第二次课 2.10 环境变量PATH echo用来输出PATH的值.PATH前面的$是变量的前缀符号 1.你的命令在上述几个目录里面,在输入命令时就不用输入绝对路径,直接使用.因为在输入命令时,系统会在上述的几个目录里去寻找这个命令.当然也可以输入绝对路径 Copy命令[ls]到目录tmp下,并改名[ls2],二者实现的功能一样 直接输入命令[ls2],确不行.因为命令[ls2]不在"/usr/local/sbin:/usr/local/bin:/usr/sbin:/us

20.16 20.17shell中的函数(上下);20.18 shell中的数组;20.19 告警系统需求分析

20.16 shell中的函数(上) 函数就是把一段代码整理到了一个小单元中,并给这个小单元起 一个名字,当用到这段代码时直接调用这个小单元的名字即可. 1. [[email protected] ~]# vi fun1.sh 添加内容: #!/bin/bash function inp(){ echo "The first par is $1" echo "The second par is $2" echo "The third par is $3&q

20.16-20.17 shell中的函数;20.18 shell中的数组;20.19 告警系统需求

20.16 shell中的函数(上) 函数就是把一段代码整理到了一个小单元中,并给这个小单元起 一个名字,当用到这段代码时直接调用这个小单元的名字即可. 1. [[email protected] ~]# vi fun1.sh 添加内容: #!/bin/bash function inp(){ echo "The first par is $1" echo "The second par is $2" echo "The third par is $3&q

2017.03.02-2017.09.28 日常随笔

1.ping域名能指定到对应ip即代表解析成功.请求超时有可能是ping防火墙关闭原因.2.2014phpstudy升级到2016.目前项目2016用到的都是5.2.17版本.并设置对应版本的配置.3.hosts右击无管理员运行选项,可以用管理员身份打开记事本,再去打开hosts4.linux无法远程登录.购买的服务器可以更换系统盘5.数据库盘的挂载6.对动态磁盘的了解,不受盘符限制,称为卷7.hosts的意义8.解决文件clearup失败的原因9.解决HTTP错误代码500的原因10.打开磁盘

2017/03/27学习笔记

程序的输入是指从输入文件讲数据传送给程序,程序的输出是指从程序将数据传送输出文件.C++输入输出包含以下三方面内容:对系统指定标准设备的输入和输出.即从键盘输入数据,输出到显示器.这种输入输出称为标准输入输出,简称标准IO.以外出磁盘文件为对象进行输入输出,即从磁盘文件输入数据,将数据输出到文件.以外存为对象的输入输出称为文件的输入输出,简称文件IO.度内存中指定的空间进行输入输出,通常指定一个字符串数组作为储存空间(实际上可以利用该空间储存任何信息).这种输入输出称为字符串输入输出,简称串IO

2017/03/03学习笔记

链表 单向链表 非常常用的一种数据结构对于数组,逻辑关系上相邻的两个元素的物理位置也是相邻的,这种结构的优点是随机存储任意位置的元素,但缺点是如果从数组中间删除或插入元素的时候,需要大量的移动元素,效率不高.链表存储结构的特点,元素的存储单元可以是连续的,也可以是不连续的,因此为了表示每个元素a,与其后的元素a+a之间的关系,对于元素a,出了存储其本身的信息外,还需要存储一个指示其后元素的位置,使这两部分数据成为节点.一个节点中存储的数据元素被成为数据域.存储后存储位置的域叫指针域.n个节点(a

python3 2017.3.19

今天弄了一个晚上没弄出来一个小东西,只弄出来了写追加,而且还是笨方法,起码死不掉那种. 1 global 2 log 127.0.0.1 local2 3 daemon 4 maxconn 256 5 log 127.0.0.1 local2 info 6 defaults 7 log global 8 mode http 9 timeout connect 5000ms 10 timeout client 50000ms 11 timeout server 50000ms 12 option