javascript数组的使用

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>无标题文档</title>

</head>

<script type="text/javascript">

//数组的基本用法

//javascript的元素的类型可以随意放

var arr1=[2,4,6,8,10];

var sum=0;

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

sum+=arr1[i];

}

document.write("sum="+sum+";avg="+sum/arr1.length);

//js数组的动态增长

var a=[2,3];

a[2]="hello";

document.write("<br/>"+a[2]);

//数组常用的属性和函数

var str="hello world";

var arr=str.split(" ");

document.write("<br/>"+arr+"<br/>"+arr.length);

//数组小结

/*

①数组可存放任意类型的数据

②数组大小不必事先指定,可以动态增长

③数组名可以理解为指向数组首地址的引用.

④数组元素默认从0开始编号的.

*/

//二维数组的用法

var ew1=[[1,4,9],[4,‘hello‘]];

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

var ele=ew1[i];

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

document.write("<br/>"+ele[i]);

}

}

document.write("<br/>js的冒泡排序法<br/>");

var so=[2,9,3,8,4,7,5,-4];

var tem=0;

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

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

if(so[i]>so[j]){

tem=so[i];

so[i]=so[j];

so[j]=tem;

}

}

}

document.write(so);

document.write("<br/>js的顺序查找<br/>");

var fin=[2,-3,4,-5,100];

var findval=4;

var flag=false;

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

if(findval==fin[i]){

document.write("找到这个数了下标是:"+i);

flag=true;

}

}

if(!flag){

document.write("查询无果");

}

document.write("<br/>js的二分查找<br/>");

/*

核心思想:

1.二分查找要保证我们的数组是一个有序的.

2.首先把数组的中间这个数找出,然后和你要查询的数比较

① 你要查询的数比中间的数大. 则说明我们应当该数组的右边查询

② 你要查询的数比中间的数小 .则说明我们应当该数组的左边查询

③ 你要查询的数等于中间的数, 说明找到

*/

var ef=[2,4,6,8,9,15];

function searc(findVal,ef,leftindex,rightindex){

//退出的条件

if(leftindex>rightindex){

document.write("查询无果");

return ;

}

var middleindex=Math.round((leftindex+rightindex)/2);

if(ef[middleindex]<findVal){

searc(findVal,ef,middleindex+1,rightindex);

}else if(ef[middleindex]>findVal){

searc(findVal,ef,leftindex,middleindex-1);

}else{

document.write("找到了,下标是"+middleindex);

}

}

searc(4,ef,0,ef.length-1);

</script>

<body>

</body>

</html>

如有错误和建议欢迎提出,一起学习交朋友。

QQ:1327880701

版权声明:博主原创文章,转载请说明出处。http://blog.csdn.net/dzy21

时间: 2024-07-29 19:53:20

javascript数组的使用的相关文章

javascript 数组的深度复制

javascript 数组的深度复制 一般情况下,使用 "=" 可以实现赋值.但对于数组.对象.函数等这些引用类型的数据,这个符号就不好使了. 1. 数组的简单复制 1.1 简单遍历 最简单也最基础的方式,自然是循环处理.示例: function array_copy(arr) { var out = [], i, len; if (out[i] instanceof Array === false){ return arr; } for (i = 0, len = arr.lengt

[前端JS学习笔记]JavaScript 数组

一.JavaScript数组的奇葩 大多数语言会要求数组的元素是同个类型, 但是JavaScript允许数组元素为多种类型. var arr = ["羽毛球", 666, {"json:":"666"}]; console.log(arr.length); 二.JavaScript 数组的两种声明 1.var arr = [元素]; var arr = ["坚持"]; 2.new Array(); 或者 var arr2 =

JavaScript 数组去重

JavaScript 数组去重 Why underscore (觉得这部分眼熟的可以直接跳到下一段了...) 最近开始看 underscore.js 源码,并将 underscore.js 源码解读 放在了我的 2016 计划中. 阅读一些著名框架类库的源码,就好像和一个个大师对话,你会学到很多.为什么是 underscore?最主要的原因是 underscore 简短精悍(约 1.5k 行),封装了 100 多个有用的方法,耦合度低,非常适合逐个方法阅读,适合楼主这样的 JavaScript

javascript数组去重算法-----4(另一种写法)

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>javascript数组去重算法-----3</title> 6 </head> 7 <body> 8 <script> 9 var arr = [1,1,2,2,3,2,2,3,3,1,1,4,4,5

JQuery $.each遍历JavaScript数组对象实例

查看一个简单的jQuery的例子来遍历一个JavaScript数组对象. var json = [ {"id":"1","tagName":"apple"}, {"id":"2","tagName":"orange"}, {"id":"3","tagName":"banana&q

JavaScript数组方法对比(深度学习数组)

JavaScript数组方法对比 众所周知,JavaScript提供了许多对数组进行改变的方法,但是有些会对原数组进行影响,有些不会.下边就列举出来. 一.新增 影响原数组 array.push()  //向数组的末尾添加一个或更多元素,并返回新的长度. var array =[1,2,3,4,5]; array.push(6); // [1,2,3,4,5,6]; array.unshift() //向数组的开头添加一个或更多元素,并返回新的长度. var array =[1,2,3,4,5]

javascript数组顺序-----1冒泡的另一种比较好理解的写法

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>javascript数组冒泡排序法</title> 6 </head> 7 <body> 8 <script> 9 var array = [7, 9, 22, 11, 12, 13, 5, 4, 3,

javascript数组去重算法-----4(另一种写法__2)

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>javascript数组去重算法-----3</title> 6 </head> 7 <body> 8 <script> 9 var arr = [1,1,2,2,3,2,2,3,3,1,1,4,4,5

javascript数组去重算法-----5

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>javascript数组去重算法-----3</title> 6 </head> 7 <body> 8 <script> 9 var arr = [1,1,2,2,3,2,2,3,3,1,1,4,4,5

javascript数组去重算法-----3

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>javascript数组去重算法-----3</title> 6 </head> 7 <body> 8 <script> 9 var arr = [1,1,2,2,3,2,2,3,3,1,1,4,4,5