04-js的数组和计算器案例及其常用操作

js的数组学习:

<!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>
	</body>
</html>

  

计算器案例:

<html>
	<head>
		<title>计算器</title>
		<meta charset="UTF-8"/>
		<!--声明css代码域-->
		<style type="text/css">
		/*设置div样式*/
			#showdiv{
				border:  solid 1px;
				border-radius: 10px;/*设置边框角度*/
				width: 320px;
				height:400px;
				text-align: center;
				margin: auto;/*设置居中*/
				margin-top: 50px;
				background-color: floralwhite;	

			}
		/*设置输入框样式*/
			input[type=text]{
				margin-top: 20px;
				width: 290px;
				height: 40px;
				font-size: 20px;

			}
		/*设置按钮样式*/
			input[type=button]{
				width: 60px;
				height: 60px;
				margin-top: 20px;
				margin-left: 5px;
				margin-right: 5px;
				font-size: 30px;
				font-weight: bold;
				font-family: "萝莉体 第二版";
			}
		</style>
		<!--声明js代码域-->
		<script type="text/javascript">
			//声明函数
			function test(btn){
				//获取button按钮对象的value值
				var num=btn.value;
				//根据用户点击动作执行对应的业务逻辑
				switch (num){
					case "=":
						document.getElementById("inp").value=eval(document.getElementById("inp").value);
						break;
					case "c":
						document.getElementById("inp").value="";
						break;
					default:
						//将按钮的值赋值给input输入框
						document.getElementById("inp").value=document.getElementById("inp").value+num;
						break;
				}
			}
		</script>
	</head>
	<body>
		<div id="showdiv">
			<input type="text" name="" id="inp" value="" readonly="readonly"/><br />
			<input type="button" name="" id="btn" value="1"value="" onclick="test(this)"/>
			<input type="button" name="" id="" value="2" onclick="test(this)"/>
			<input type="button" name="" id="" value="3" onclick="test(this)"/>
			<input type="button" name="" id="" value="4" onclick="test(this)"/><br />
			<input type="button" name="" id="" value="5" onclick="test(this)"/>
			<input type="button" name="" id="" value="6" onclick="test(this)"/>
			<input type="button" name="" id="" value="7" onclick="test(this)"/>
			<input type="button" name="" id="" value="8" onclick="test(this)"/><br />
			<input type="button" name="" id="" value="9" onclick="test(this)"/>
			<input type="button" name="" id="" value="+" onclick="test(this)"/>
			<input type="button" name="" id="" value="-" onclick="test(this)"/>
			<input type="button" name="" id="" value="*" onclick="test(this)"/><br />
			<input type="button" name="" id="" value="0" onclick="test(this)"/>
			<input type="button" name="" id="" value="/" onclick="test(this)"/>
			<input type="button" name="" id="" value="c" onclick="test(this)"/>
			<input type="button" name="" id="" value="=" onclick="test(this)"/>
		</div>
	</body>
</html>

  

常用操作:

<html>
	<head>
		<title>js数组的常用操作</title>
		<meta charset="UTF-8"/>
		<!--
			数组的操作学习:
				1、数组的合并:arr.concat(b,c);//数组的合并
				2、数组指定间隔符转换字符串:var b=arr.join("-");
				3、数组移除最后一个元素并返回:var ele=arr.pop();
				4、数组的追加,返回新的长度:var ln=arr.push("lol");//追加的元素可以是一个数组,但是为作为一个角标值存在
				5、数组的移除第一个元素:var ele=arr.shift();
				6、数组的在开始位置插入指定元素:var a=arr.unshift("又是周五了");
				7、数组删除指定位置元素:var arr2=arr.splice(1,3,"a");
		-->
		<!--声明js代码域-->
		<script type="text/javascript">
			/*声明数组*/
			var arr=[1,"abc","张三","12"];
			/*数组的操作*/
				/*var b=["今天天气不错","适合学习"];
				var c="js";
				var d=arr.concat(b,c,c);//数组的合并
				alert(d);
				alert(d.length);*/
			/*数组指定间隔符转换字符串*/
				/*var b=arr.join("-");
				alert(typeof b);*/
			/*数组移除最后一个元素并返回*/
				/*var ele=arr.pop();
				alert(ele);*/
			/*数组的追加*/
//				var ln=arr.push("lol");
//				var ln2=arr.push(["66",77]);
//				alert(arr);
			/*数组的移除第一个元素*/
//				var ele=arr.shift();
//				alert(ele);
//				alert(arr);
			/*数组的在开始位置插入指定元素*/
//				var a=arr.unshift("又是周五了");
//				alert(a);
			/*数组删除指定位置元素*/
				var arr2=arr.splice(1,3,"a");
				alert(arr);
	</script>
	</head>
	<body>
		<h3>js数组的常用操作</h3>
	</body>
</html>

  

原文地址:https://www.cnblogs.com/wcyMiracle/p/12411317.html

时间: 2024-09-28 19:50:41

04-js的数组和计算器案例及其常用操作的相关文章

数组的定义方法与常用操作

---恢复内容开始--- 一   定义方法 1:  int[ ] a ={1, 2,3,4,5}; 2:  int[ ]  a = new int [5]; 3:  int[ ]  a = new int [ ]{1,2,3,4,5}; 二    数组在内存中的分配原理 int[ ] a={1,2,3,4,5},变量a是引用,储存数组的地址,十六进制数,并指向该地址代表的空间. 三    访问数组 以索引形式访问,System.out.println(a[0]); 四 越界: 索引不存在,超出数

前端04.js入门

一.学习js之前需要引入的概念. DOM:文档对象模型,一个html文档,就是一个dom对象 (整合js,css,html). BOM:浏览器对象模型,用于和浏览器打交道. {#1 直接编写#} <script> alert('hello yuan') </script> {#2 导入文件#} <script src="hello.js"></script> 二.js中的变量. js中的变量,都是弱类型的. 在js中,如果想声明一个变量,

js 关联数组

踩得坑: JS ,通过 new Array()创建了一个数组: var param =  new Array();param["key1"] = value1;param["key2"] = value2;param["key3"] = value3; 打印  param.length 时 一直为0; 发现: js关联数组的属性:length,其数值记录的是key为整数的元素个数 当某元素key为字符串的时候,不计入length中. 办法: Ob

js删除数组元素中的指定值

js删除数组元素中的指定值:所谓删除数组元素中指定的值,就是删除具有指定的数组项,下面就通过实例代码代码介绍一下如何实现此功能.代码如下: var theArray=["蚂蚁部落",2,"青岛市南区","antzone","蚂蚁部落"]; for(var i=0;i<theArray.length;i++){ if(theArray[i]=="蚂蚁部落"){ theArray.splice(i,1);

js中数组去重的几种方法

js中数组去重的几种方法         1.遍历数组,一一比较,比较到相同的就删除后面的                 function unique(arr){                         for(var i=0;i<arr.length;i++){                                 for(var j=i+1;j<arr.length;j++){                                         if(ar

js删除数组里的某个元素

首先可以给js的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; }; 然后使用通过得到这个元素的索引,使用js数组自己固有的函数去删除这个元素:代码为: Array.prototype.remove = function(v

Java对象简单实用(计算器案例)

Java对象简单实用(计算器案例) 对 Java中的对象与属性,方法的使用,简单写了个案例 1 import java.util.Scanner; 2 class Calculste 3 { 4 int a; //定义两个整数 5 int b; 6 String option; //定义接收操作符的字符串 7 public void count(){ 8 9 //对操作符进行判断 10 switch(option){ 11 case "+": 12 System.out.println

js,jQuery数组常用操作小结

一.js中数组常用操作小结 (1) shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); 结果 a:[2,3,4,5] b:1 (2) unshift:将参数添加到原数组开头,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); 结果 a:[-2,-1,1,2,3,4,5] b:7 注:在IE6.0下测试返回值总为undefi

js去除数组中的重复值

hasOwnProperty(property) 方法 JavaScript中hasOwnProperty函数方法是返回一个布尔值,指出一个对象是否具有指定名称的属性. 使用方法: object.hasOwnProperty(proName) 其中参数object是必选项.一个对象的实例.proName是必选项.一个属性名称的字符串值. 如果 object 具有指定名称的属性,那么JavaScript中hasOwnProperty函数方法返回 true:反之则返回 false.此方法无法检查该对