`
schy_hqh
  • 浏览: 558455 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

javascript中数组、函数的小练习

 
阅读更多

 

 

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
	//封装的打印函数
	function sop(data) {
		document.write("<br/>");
		document.write(data);
		document.write("<br/>");
	}

	//封装打印数组的函数
	function sopArray(arr) {
		for ( var i = 0; i < arr.length; i++) {
			document.write("<br/>");
			document.write("arr[" + i + "]=" + arr[i]);
			document.write("<br/>");
		}
	}

	//=========================================//

	//获取数组的最值 
	function getMax(arr) {
		var maxValIndex = 0;
		for ( var index = 1; index < arr.length; index++) {
			if (arr[index] > arr[maxValIndex]) {
				maxValIndex = index;
			}
		}
		return arr[maxValIndex];
	}

	var arr = [ -1, 2, 5, 1 ];
	var maxVal = getMax(arr);
	sop("maxVal=" + maxVal);
	
	//=========================================//
	
	//选择排序
	function selectSort(arr) {
		for ( var i = 0; i < arr.length - 1; i++) {
			for ( var j = i + 1; j < arr.length; j++) {
				if (arr[i] > arr[j])
					swap(arr, i, j);
			}
		}
		return arr;
	}
	
	//数组元素交换为位置 
	function swap(arr, i, j) {
		arr[i] = arr[i] ^ arr[j];
		arr[j] = arr[i] ^ arr[j];
		arr[i] = arr[i] ^ arr[j];
	}

	var arrAfterSelectSort = selectSort(arr);
	sopArray(arrAfterSelectSort);
	
	//=========================================//
	
	//查找数组中的元素---使用 2分查找的前提:数组有序  
	function binarySearch(arr,key) {
		var min,mid,max;
		min = 0;
		max = arr.length-1;
		
		while(min<=max) {
			mid = (min + max)>>1;
			if(arr[mid]>key) 
				max = mid - 1;
			else if(arr[mid]<key)
				min = mid + 1;
			else
				return mid;
		}
		return -1;
	}
	
	var arr = [-1,2,2,3,4,5,6];
	var key = 2;
	var index = binarySearch(arr,key);
	sop(key+"在数组arr中的角标 "+index);
	
	//=========================================//
	
	//数组反转 
	//前一个与最后一个交换位置,依此类推 。。。 
	function reverseArray(arr) {
		for(var start=0,end=arr.length-1;start<end;start++,end--) {
			swap(arr,start,end);
		}
	}
	var arr = [1,2,3,4,5,6];
	reverseArray(arr);
	sopArray(arr);
	
	
</script>
</head>
<body>

</body>
</html>

 

分享到:
评论

相关推荐

    数组函数参考例题.rar

    在这个“数组函数参考例题”压缩包中,我们很可能是看到了一系列关于数组函数的练习题目或者示例代码,用于帮助学习者理解和掌握数组函数的使用。 数组函数在不同的编程语言中有着不同的实现和用法。例如,在...

    21天学通JavaScript课后习题答案

    在“21天学通JavaScript”的课程中,学员们将深入学习这门语言的基础和高级特性,包括变量、数据类型、控制结构、函数、对象、数组、作用域、闭包、原型链等核心概念。课后习题是巩固所学知识的重要环节,通过解答...

    数组_本地留言板_H5数组例题_数组练习_

    例如,你可以被要求编写一个函数,找出数组中的最大值,或者实现一个简单的搜索算法,找到特定的留言。 对于初学者来说,理解数组的原理和熟练运用其方法是非常关键的步骤。通过解决H5数组例题,不仅可以巩固理论...

    javascript的案例demo小练习

    虽然现代Web开发更多地使用fetch API,但基础的XMLHttpRequest使用仍可能在练习中出现。 8. **jQuery库**:jQuery简化了DOM操作,提供了一系列方便的函数,如$(selector)用于选择元素,$.ajax用于Ajax请求。练习...

    javascript-array-practice:是否想学习如何使用JavaScript数组函数,例如map,reduce,filter等?

    我想学习如何使用JavaScript数组函数,例如map,reduce,filter等。 我用这个工作表来弄清楚怎么做! 样本数据 这是来自《的《星际大战》数据样本。 const characters = [ { name: 'Luke Skywalker', height: '...

    array-fun:数组函数练习

    阵列乐趣数组函数练习。描述在本练习中,您必须解决以各种方式操作和使用数组的许多挑战。目标将此存储库分叉到您自己的 GitHub 配置文件并克隆到您的本地计算机。 运行 `jasmine-node' 以查看测试用例。 根据的测试...

    javascript中数组中求最大值示例代码

    在JavaScript中,数组是用于存储一系列数据的集合,可以包含任意类型的数据,如数字、字符串、对象等。在处理数组时,我们经常需要找到数组中的最大值或最小值。本示例将详细介绍如何使用JavaScript从数组中找出最大...

    JavaScript学习笔记_js常用函数封装_js包.zip

    在JavaScript开发中,模块化是一个重要的实践,它可以将大型项目分解为可管理和可重用的小单元。`gulp`是一个自动化任务管理工具,常用于JavaScript项目的构建流程,包括编译SCSS(Sass预处理器语言)成CSS、压缩...

    JavaScript课件及练习

    1. **基础语法**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值、数组、对象等)、控制流(条件语句、循环)以及函数的使用。 2. **DOM操作**:文档对象模型(DOM)是HTML和XML文档的编程接口。...

    原生JS经典小项目-DOM练习

    在这个练习中,我们将主要关注如何使用原生JavaScript的数组方法来高效地处理DOM节点。 首先,让我们来看看DOM的基本概念。DOM将网页结构转化为一棵树形结构,每个HTML元素都是树上的一个节点。通过JavaScript,...

    原生javascript小练习,各种属性的用法

    在这个小练习中,我们将探讨如何利用JavaScript实现动画效果、创建轮播图以及利用页面存储属性等实际应用场景。下面,我们将深入讨论这些知识点。 首先,让我们来谈谈动画效果的实现。在Web开发中,动态效果常常能...

    JavaScript-ppt及练习试题

    在“JavaScript-ppt及练习试题”中,我们可以期待深入学习JavaScript的基础概念、语法特性以及实际应用。 首先,PPT部分可能涵盖了以下知识点: 1. **JavaScript历史与概述**:讲解JavaScript的起源,其与Java的...

    js中数组、创建对象、构造函数、JSON格式、改变this指向

    JavaScript 中的数组、对象、构造函数、JSON 格式和 this 指向 在 JavaScript 中,数组是一种重要的数据结构,用于存储多个元素。数组可以通过多种方式来创建,例如使用字面量的形式创建数组:`var arr = [89, 78, ...

    JavaScript函数式编程

    在JavaScript中,`map`、`filter`、`reduce`等方法都是高阶函数的例子,它们用于操作数组,而`compose`和`curry`则用于组合和封装函数。 4. 闭包 闭包是函数能够访问其词法作用域内的变量,即使在其定义的作用域...

    JavaScript练习实例

    练习中,你可能会遇到根据特定条件执行不同操作或者反复执行某段代码的实例。 3. **函数**:函数是JavaScript中的可重用代码块,允许我们将一组任务封装在一起。你可以学习如何定义函数(`function`关键字),传递...

    js小练习,数组的应用,打印在固定区域显示

    标题中的“js小练习,数组的应用,打印在固定区域显示”揭示了本次学习主题是JavaScript中的数组操作以及如何在特定的HTML元素区域内显示数组内容。JavaScript是一种广泛用于网页和网络应用的编程语言,尤其在处理...

    javascript中数组(Array)对象和字符串(String)对象的常用方法总结

    在JavaScript中,数组(Array)和字符串(String)对象提供了丰富的功能,使开发者能够高效地操作数据。本文将深入探讨这两个对象的常用方法。 首先,我们来看字符串对象String。String是JavaScript的五种基本数据...

    js代码-练习JavaScript的数组、对象类型

    通过这些练习,你可以加深对JavaScript数组和对象的理解,提高编程技能。 四、README.txt `README.txt`文件通常包含有关项目或代码的简要说明,可能包括练习的目的、如何运行代码、预期结果等内容。对于初学者来说...

    如何在 JavaScript 中创建空函数.docx

    在这个练习中,`calculate` 函数使用了空函数 `defaultOperation` 作为默认操作,当用户没有提供自定义运算函数时,它不会执行任何操作。 总之,理解如何在 JavaScript 中创建和使用空函数对于编写整洁、可维护的...

    Javascript 二维数组

    二维数组是一种特殊的数据结构,它在JavaScript中是通过数组的嵌套来实现的。在JavaScript中,数组可以存储任意类型的元素,包括其他数组,这就使得二维数组的实现成为可能。二维数组通常用于存储表格数据,其中每个...

Global site tag (gtag.js) - Google Analytics