JS-Array数组对象

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Array对象练习</title>
	</head>
	<body>
		<div>
			<h1>实验</h1>
			<h3>concat()</h3>
			<script type="text/javascript">
				var myArray = [1, 2, 3, 4, 5];
				var arr = myArray.concat('上山打老虎');
				document.write(arr);
				document.write('<hr/>');
				var arr2 = "老虎没打着";
				var arr3 = "打着小松鼠";
				document.write(arr.concat(arr2, arr3));
				document.write('<h4>总结:可见,既可以在括号里直接添加要连接的内容,也可以把连接的内容定义为变量,然后再concat括号内加入变量名称</h4>')
			</script>
		</div>
		<div>
			<h1>实验</h1>
			<h3>join(分隔符)</h3>
			<script type="text/javascript">
				var myArray2 = [1, 2, 3, 4, 5];
				var join1 = myArray2.join('-');
				document.write(join1);
				document.write('<h4>总结:返回一个字符串,该字符串把数组内的各个元素串联起来,用(分隔符)置于元素之间,此方法不影响元素本身的内容,我们使用join(),将数组的所有元素放入一个字符串之中。</h4>')
			</script>
		</div>
		var join2 = myArray3.slice(-2,5);
		<div>
			<h1>实验</h1>
			<h3>slice(start,end)</h3>
			<script type="text/javascript">
				var myArray3 = ['a', 'b', 'c', 'd', 'e'];
				var join1 = myArray3.slice(2, 4);
				document.write(join1);
				var join2 = myArray3.slice(-2, 5);
				var join2_1 = myArray3.slice(-2, -5);
				document.write('<br />' + join2 + join2_1 + '<br/>join2_1为空' + '<br/>start为负值时,end为正,向后截,end为负值向前截,但是end为正数值不能是start对应元素前边元素的下标,否则为空');
				document.write('<h4>总结:1,可用负值从数组尾部选取元素.2,如果end为空,则slice()方法选取从start到数组结尾的所有元素。3.此方法Array()与String()相似</h4>')
			</script>
		</div>
		<div>
			<h1>实验</h1>
			<h3>sort(方法函数)</h3>
			<script type="text/javascript">
				var myArray4 = [1, 23, 45, 12, 345, 678, 96, 4, 123];
				var join3 = myArray4.sort();
				document.write(join3 + '<br/>可见:如果不指定函数,则按照unicode编码顺序,1-9,a-z,且按照元素第一位,不管后边多少位,尤其数字时明显<br />');
				//排序函数
			//升序
				function sortNum1(a, b) {
					return a - b; //升序
					//return b - a;//降序
				}
				var join3_1 = myArray4.sort(sortNum1);
				document.write('升序:' + join3_1 + '<br />');
			//降序
				function sortNum2(a, b) {
					//return a - b;//升序
					return b - a; //降序
				}
				var join3_2 = myArray4.sort(sortNum2);
				document.write('降序:' + join3_2);
				document.write('<h4>总结:该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字,比较函数应该具有两个参数a和b,其返回值入如下:<br/>1,若返回值<=-1,则表示A在排序后的序列中出现在B之前。<br/>2,若返回值>-1&&<1,则表示A和B具有相同的排序顺序。<br/>3,若返回值>=1,则表示A在排序后的顺序中出现在B之后。<br/>总之,(a - b) 为升序,(b - a) 为降序</h4>')
			</script>
		</div>
	</body>
</html>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java帮帮-微信公众号-技术文章全总结

八大排序算法详解_面试+提升

八大排序算法详解_面试+提升 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排...

40490
来自专栏GreenLeaves

字符、字符串和文本的处理之Char类型

19820
来自专栏大数据风控

Python中重复值、缺失值、空格值处理

1、重复值处理 把数据结构中,行相同的数据只保留一行。 函数语法: drop_duplicates() 删除重复值newdf=df.drop_duplicate...

53860
来自专栏Java 源码分析

排序算法

选择排序: ​ 选择排序一般来说就是,我们 始终从中右边的序列中找出那些最小的元素,放在左侧,这样我们就能保证左边始终有序。 ​ 但是这个算法的复杂...

41560
来自专栏数据结构与算法

快速排序

快速排序是对冒泡排序的一种改进。它的基本思想是,通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记...

34170
来自专栏AI派

TensorFlow 修炼之道(1)——张量(Tensor)

TensorFlow名字可以拆解为两部分:Tensor、Flow。其中,Tensor 就表示张量。

50840
来自专栏ShaoYL

C语言基础-运算符

35260
来自专栏程序员互动联盟

八大排序算法

排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说...

41380
来自专栏JavaEdge

八大排序的Java实现概述1. 插入排序—直接插入排序(Straight Insertion Sort)2. 插入排序—希尔排序(Shell`s Sort)4. 选择排序—堆排序(Heap Sort)

36560
来自专栏ACM算法日常

一次看懂进制转换(阶乘是关键) - HDU 2031

对于二进制的转换,我们通常有这样的公式,例如对于一个二进制111001,转换为十进制xx:

21830

扫码关注云+社区

领取腾讯云代金券