<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>js的数组学习</title>
<!--
js的数组学习:
1、数组的声明
var arr=new Array();//声明一个空数组对象
var arr=new Array(length)//声明一个指定长度的数组
var arr=[元素]//声明数组(最常用);<br />
注意:js中的数组声明不用指定长度,js的数组长度是不固定的,会随着元素的数量改变而改变。
2、数组的赋值和取值
数组可以存储任意类型的数据
数组名[角标]=值;//角标可以是任意的正整数或者是0
数组的取出:
数组名[角标]//返回当前角标对应存储的值
如果角标不存在,返回undefined;
3、数组的length属性
作用1:数组名.length//返回当前数组的长度。
作用于2:数组名.length=新的值//动态的改变数组的长度
注意:length>原有长度,则使用空进行填充。
length<原有长度,则从后面进行截取,最后的数据会被删除。
4、数组的遍历
普通for循环:
for(var i=0;i<arr.length;i++){
alert(arr[i]);
}
for-in:
for(var i in arr){
alert(i);//获取的是角标
}
-->
<!--声明js代码域-->
<script type="text/javascript">
//1、js的数组声明
/*var arr1=new Array();//第一种声明方式
arr1[0]="abc";
alert(arr1);
var arr2=new Array(5);//第二种声明
alert(arr2.length);
var arr3=[1,2,3,4,5];
alert(arr3);*/
//2、数组的赋值和取值
//声明数组
/*var arr=[];
arr[0]=2;
arr[1]="abc";
arr[2]=true;
arr[3]=new Date();
arr[10]="哈哈";
alert(arr);
alert(arr[14]);*/
//3、数组的length属性
/*var arr=[1,2,3,4,5,6];
alert(arr.length);
arr.length=8;
alert(arr.length);
arr[2]="abc";
alert(arr);
arr.length=3;
alert(arr);*/
//4、数组的遍历
var arr=[1,"bnj",3,"a",4];
alert(arr);
//遍历1
/*for(var i=0;i<arr.length;i++){
alert(arr[i]);
}*/
//遍历2:
for(var i in arr){
alert(i);//获取的是角标
}
</script>
</head>
<body>
<h3>js的数组学习</h3>
java中长度固定:
1. java中声明的是长度固定的数组
2. java中声明的是元素固定的数组 js中数组不固定,直接声明数组对象,三种声明方式
</body>
</html>

  

最新文章

  1. Applying vector median filter on RGB image based on matlab
  2. Native与H5交互的一些解决方法
  3. 《Linux内核设计与实现》CHAPTER13阅读梳理
  4. Python内存数据库/引擎
  5. MMORPG大型游戏设计与开发(UI SYSTEM SHOW)
  6. 《深入.NET平台和C# 编程》内部测试 笔试题
  7. 读&lt;jquery 权威指南&gt;[4]-Ajax
  8. win10下LPT并口打印失败和POS打印机的钱箱不能打开,win10的坑
  9. Android应用安全之外部动态加载DEX文件风险
  10. strtok和strtok_r
  11. Django生产环境的部署-Apache-mod_wsgi
  12. HDU 3452 Bonsai
  13. 什么是javascript的回调函数?
  14. Java笔记—— 格式化的输入和输出
  15. 025k个一组翻转链表
  16. Codeforces 229E Gifts 概率dp (看题解)
  17. Vue:在vue-cli中使用Bootstrap
  18. jquery.ajax请求aspx和ashx的异同 Jquery Ajax调用aspx页面方法
  19. spring boot cloud
  20. UI和View 三种控制方式

热门文章

  1. Eclipse打包多渠道包
  2. 掌握Spark机器学习库-09.6-LDA算法
  3. HDU_1237_简单计算器
  4. CSS3 自动旋转
  5. Linux之基础命令——文件查看
  6. bat2exe 就是这么简单 白研究半天VC++了
  7. 进程的互斥运行:CreateMutex函数实现只运行一个程序实例
  8. 04C#运算符
  9. RabbitMQ之项目中实战
  10. vue+VeeValidate 校验范围(部分校验,全部校验)