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