一、定义:1)var arr=new Array();

加数据:arr[0]=1;

2)定义同时赋值:var arr=new Array(1,2,3,4,5);

3)调用:var arr=new Array();

arr.push(1);用.push调用

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

alert(arr[4]);

二、属性:1)arr.length:数组的长度

eg:var arr=new Array(1,2,3,4,5,6);

alert(arr.length);

arr.length;属性(国定)

arr.push:方法(不固定)

2)arr.indexOf:判断数组中是否存在输入的这个数据,若返回索引则存在,返回-1则不存在

eg:var arr=new Array(1,2,3,4,5,6);

var a=3;

alert(arr.indexOf(a));

二维数组:数组外面又套了一个数组

var arr=new Array(

var arr=new Array(1,2,3,4,5,6);

var arr=new Array(11,12,13,14,15,16);

);

三、遍历输出:1、for循环

var arr=new Array(10,20,11,14,18,30,50);

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

{

alert(arr[i]);

}

2、foreach:强类型中不用与数组,用于集合

arr int  集合遍历

数组索引叫做key,数组里面的值叫做value,key和value是成对存在的,叫做键值对

冒泡:比较的轮次是数组长度减一,比较的次数是数组长度减轮次

var arr=new Array(70,34,60,49,20,59,98,100);

var zj=0;

第一次for用来控制循坏轮数

for(var i=1;i<arr.length;i++)

{

for(var a=0;a<arr.length-i;a++)控制每轮比较次数;

{

if(arr[a]<arr[a+1])

{

arr[a]=zj;

arr[a+1]=arr[a];

zj=arr[a+1];

}

}

}

二分法:在一个数组中查找数据,找到数据所在位置的索引

var arr =new Array(1,2,3,4,5,6,7,8,9,10);

var a=3;

var maxd=arr.length-1;mind=0;

while(true){

var zjd=parseInt((maxd+mind)/2);

if(zjd==minx){

if(a==arr[zjd+1]){

alert(zjd+1);

break;

}

}

if(a==zjd){

alert(zjd);

break;

}else if(a>zjd){

mind=zjd;

}else{maxd=zjd;}

}

js数组及数组应用(冒泡和二分,遍历输出)的更多相关文章

  1. js二维数组与字符串

    1. 二维数组:数组中的元素,又引用了另一个数组对象 何时使用:只要保存横行竖列的数据, 具有上下级包含关系的数据, 创建二维数组: 1. var arr=[]; col arr[0]=[" ...

  2. JS数组追加数组采用push.apply的坑

    JS数组追加数组没有现成的函数,这么多年我已经习惯了a.push.apply(a, b);这种自以为很酷的,不需要写for循环的写法,一直也没遇到什么问题,直到今天我要append的b是个很大的数组时 ...

  3. JS Jquery去除数组重复元素

    js jquery去除数组中的重复元素 第一种:$.unique() 第二种: for(var i = 0,len = totalArray_line.length;i < len;i++) { ...

  4. 多动手试试,其实List类型的变量在页面上取到的值可以直接赋值给一个js的Array数组变量

    多动手试试,其实List类型的变量在页面上取到的值可以直接赋值给一个js的Array数组变量,并且数组变量可以直接取到每一个元素var array1 = '<%=yearList =>'; ...

  5. js中的数组

    上网查了一下,js中的数组包含的内容还真不少.先给出两个学习的链接: w3school链接:http://www.w3school.com.cn/js/js_obj_array.asp 博客园链接:h ...

  6. JS与PHP数组操作的不同

    JS与PHP数组操作的不同 1.JS 中向数组中添加元素,必须指定下标 2.php中向数组中添加元素,可以不指定下标(追加) 3.JS 中数组元素的下标,是连续 4.PHP中数组元素的下标,可以不连续 ...

  7. 关于 js 2个数组取差集怎么取

    关于 js 2个数组取差集怎么取? 例如求var arr1 = [1]; var arr2 = [1,2];的差集方法一: Array.prototype.diff = function(a) { r ...

  8. 有几数组表单,js怎么获得数组并动态相加输出到文本框

    有几数组表单,js如何获得数组并动态相加输出到文本框<input   name= "fee1[] "> <input   name= "fee2[] & ...

  9. JS数组追加数组采用push.apply的坑(转)

    JS数组追加数组没有现成的函数,这么多年我已经习惯了a.push.apply(a, b);这种自以为很酷的,不需要写for循环的写法,一直也没遇到什么问题,直到今天我要append的b是个很大的数组时 ...

随机推荐

  1. bzoj4825 [Hnoi2017]单旋

    Description H 国是一个热爱写代码的国家,那里的人们很小去学校学习写各种各样的数据结构.伸展树(splay)是一种数据结构,因为代码好写,功能多,效率高,掌握这种数据结构成为了 H 国的必 ...

  2. [ext4] 磁盘布局 - extent tree

    传统的类Unix文件系统,比如Ext3,都是使用一个间接数据块映射表来记录每一个数据块的分配情况的.但是这种机制对于超大文件的存储是有缺陷的,特别是当对超大文件进行删除和截断操作时.映射表会对每一个数 ...

  3. ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist

    Oracle 设置默认数据库 如果我们的服务器上或者电脑上安装了多个数据库,当我们使用sqlplus时如果为指定数据库时登录到的是哪一个数据库呢?今天遇到了一个老问题: ORA-01034: ORAC ...

  4. Eclipse 如何添加Window Builder插件?

    http://www.eclipse.org/windowbuilder/download.php 找到对应版本的window builder 如果不知道版本的话,可以在你的Eclipse-help- ...

  5. 使用canvas进行图片裁剪简单功能

    1.html部分 使用一个input[type="file"]进行图片上传: canvas进行图片的裁剪展示 <div> <input type="fi ...

  6. PLSQL 配置设置

    1.登录后默认自动选中MyObjects 默认情况下,PLSQLDeveloper登录后,Brower里会选择Allobjects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wa ...

  7. windows下编译java源文件的编码错误

    import java.util.Arrays;public class ArrayAsAReference{ public static void main(String[] args) { int ...

  8. PHP:基于百度大脑api实现OCR文字识别

    有个项目要用到文字识别,网上找了很多资料,效果不是很好,偶然的机会,接触到百度大脑.百度大脑提供了很多解决方案,其中一个就是文字识别,百度提供了三种文字识别,分别是银行卡识别.身份证识别和通用文字识别 ...

  9. Thinkphp与CI的区别

    深入学习一门新技术的最好方法就是看官方文档. ThinkPHP5.0文档: http://www.kancloud.cn/manual/thinkphp5/118003 官方的说辞是: 主要特性 : ...

  10. vue视频学习笔记02

    video 2 vue制作weibo交互 vue-> 1.0vue-resource ajax php服务器环境(node) this.$http.get()/post()/jsonp() th ...