Javascipt数组
Javascipt数组
在Javascript中数组的做用是:使用单独的变量名来储存一系列的值。
数组只有一个属性,就是length,length表示的数组所占内存空间的数目。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var sz = new Array();
sz[0] = 'a';
sz[1] = 'b';
sz[2] = 'c';
sz[3] = 'd';
sz[4] = 'e';
sz.length=2;
for (var i=0;i<sz.length;i++){
document.write(sz[i]+'<br />');
}
//在sz.length中虽然定义了他的长度为2但是实际上数组sz中有参数5个,所以说他的长度是5。若在数组最后定义它的长度则在输出的时候只输出他最后定义的长度的内容。
</script>
</body>
</html>
1.创建数组
创建数组方法1:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var sz = new Array()
sz[0] = 'a';
sz[1] = 'b';
sz[2] = 'c';
sz[3] = 'd';
sz[4] = 'e';
for (var i=0;i<sz.length;i++){
document.write(sz[i]+'<br />');
}
</script>
</body>
</html>
创建数组方法2:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var sz2 = new Array('a','b','c');
for (var i=0;i<sz2.length;i++){
document.write(sz2[i]+'<br />');
}
</script>
</body>
</html>
2.数组合并
数组合并方法1:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var a = new Array(1,2,3);
var b = new Array(3,3,3);
document.write(a.concat(b));
</script>
</body>
</html>
数组合并方法2:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var ac = new Array('a','a','a');
var bc = new Array('b','b','b');
var cc = ac.concat(bc);
document.write(cc+'<br />');
</script>
</body>
</html>
3.把数组合成字符串
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var arr = new Array(1,2,3,666);
document.write(arr.join('Qc'));
//把数组中的所有元素都转化为字符串,
//.join('') '' 里面放的东西就是数组的两个元素间所加的东西
</script>
</body>
</html>
4.文字数字排序
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var wz = new Array('?','孩','子','你','多','大','了','l');
document.write(wz+'<br />');
document.write(wz.sort());
//文字数组排序,数组中的所有元素输出,然后按照英文字母顺序排列,先拍列英文字母然后排列中文,符号在在最后
</script>
</body>
</html>
5.数字数组排序
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var sz = new Array(2223,11,2225,677,21,5)
function sortNumber(a,b){
return a - b ;
}
document.write(sz+'<br />');
document.write(sz.sort()+'<br />');
document.write(sz.sort(sortNumber));
//数字数组排序,数组中所有的元素输出,然后按照元素第一个数字大小开始排序,若第一位相同然后比较第二位,(不是按照数字的大小来排序的),
//若想按照数字大小开始排序则必须的写一个排序函数才可以实现
</script>
</body>
</html>
6.数字文字数组排序
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var sw = new Array(12,23,11,'啊','a');
document.write(sw+'<br />');
document.write(sw.sort());
//数字文字数组排序:先排列数字,然后英文,最后是中文排列
</script>
</body>
</html>
7.删除数组中的内容并且添加新的元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var sc = new Array(1,2,34,5,6,7,8);
document.write(sc+'<br />');
//sc.splice(2,3,'删除了吧');
document.write(sc.splice(2));
//删除数组中的内容并且添加新的元素,若.splice写字输出前边则可添加新的元素,第一个数字表示数组中的第几个元素,第二个数字表示删除第几个元素后的几个元素,后边添加的内容则替代删除的元素的位置。
//若.splice写在输出中则只能删出数组中的元素不能添加新的内容,第一个参数代表删除第几个数字开始显示,之前的删除,第二个数字代表保留几个元素,其他的删除,若不写则从第一个元素开始剩下的元素都保留;
</script>
</body>
</html>
8.在数组的前边或者后边添加元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var qj = new Array('a','b','b','c','c');
document.write(qj+'<br />');
document.write(qj.unshift('开','头')+'<br / >');
document.write(qj.push('结','尾')+'<br />');
document.write(qj);
//在数组的前边或者后边添加元素。添加时只会显示数组的长度,可以添加多个元素
</script>
</body>
</html>
9.在数组的前边或者后边删除元素并返回
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var qs = new Array('a','b','b','c','d')
document.write(qs+'<br />');
document.write(qs.shift()+'<br />');
document.write(qs+'<br />');
document.write(qs.pop()+'<br />');
document.write(qs);
//删除数组前边或者后边的一个元素,并且输出,
</script>
</body>
</html>
10.颠倒数组中元素的顺序
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var dd = new Array('1','2','3','4','5');
document.write(dd+'<br />');
document.write(dd.reverse());
//颠倒数组中元素的顺序
</script>
</body>
</html>
11.从已有的元素返回选定的元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var fh = new Array('a','b','c','d','e');
document.write(fh+'<br />');
document.write(fh.slice(2,4));
//从一个数字开始显示,但不显示第一个,
//第二个数字可有可无,若是写了则显示到第二个数字的位置
</script>
</body>
</html>
数组就讲到这里了若是讲的不好请大家多多包含!
Javascipt数组的更多相关文章
- Javascipt数组去重的几种方式
方法一 function unique(arr) { var retArr = []; for (var i = 0; i < arr.length; i++) { (retArr.indexO ...
- javascipt中数组的常见操作
1.与lua不同,即使数组中间有null或者undefined,仍然能求出正确的长度 2.length 改变.length也会改变数组的大小 3. indexOf arr.indexOf(a)会返回第 ...
- javascipt——对象的概念——数组
一.Array 特点: 数组的长度是可变的: 数组的索引可以是数字.字符串: 数组的内容可以是任意内容: 可以通过索引获取之前不存在的一个位置,其值为undefined: 1.构造函数: new Ar ...
- 关于JavaScipt对象的基本知识
关于JavaScipt对象的基本知识 JavaScript是运用“对象化编程”的,又叫“面向对象编程”的.所谓“对象化编程”,意义是把JavaScript能涉及的领域划分成各种对象,对象后面还连续划分 ...
- 《JavaScript 闯关记》之数组
数组是值的有序集合.每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引. JavaScript 数组是无类型的,数组元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的类型 ...
- JavaScript的数组(一)
在JavaScript中,对象,数组,函数是最最常用的东东了,写完了对象和函数,最后来说说数组吧,提到数组,就只能想到,map,forEach啊,pop,push啊,当真是没有一点点的积累了?这么多年 ...
- javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈
Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...
- 探究javascript对象和数组的异同,及函数变量缓存技巧
javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...
- 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)
建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法 ...
随机推荐
- CDH集群搭建部署
1. 硬件准备 使用了五台机器,其中两台8c16g,三台4c8g.一台4c8g用于搭建cmServer和NFS服务端,另外4台作为cloudera-manager agent部署CDH集群. ...
- MyEclipse 使用图文详解
引言 某天在群里看到有小伙伴问MyEclipse/Eclipse的一些使用问题,虽然在我看来,问的问题很简单,但是如果对于刚刚学习的人来说,可能使用就不那么友好了.毕竟我在开始使用MyEclipse/ ...
- Linux基础学习笔记以及常用命令
1.windows自带命令进入mysql所在磁盘 2.进入mysql安装目录的bin文件 D:\>cd D:\Program Files (x86)\mysql-5.5.25-winx64\ ...
- WPF依赖对象(DependencyObject) 实现源码,理解WPF原理必读
/// DependencyObject encompasses all property engine services. It's primary function /// is providin ...
- c++中虚多态的实现机制
c++中虚多态的实现机制 參考博客:http://blog.csdn.net/neiloid/article/details/6934135 序言 证明vptr指针存在 无继承 单继承无覆盖 单继承有 ...
- uva--10700
题意: 输入一串仅仅含有+和*号的表达式,能够通过加入括号来改变表达式的值,求表达式的最大最小值. 思路: 表达式中的数都是不大于20的正整数,由a*b+c<=a*(b+c)能够知道.先算乘法后 ...
- 泛泰A870(高通APQ8064t 600 cpu) Mokee4.4.2(Android4.4) 图赏
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3lob3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/d ...
- Lua代码提示和方法跳转
前言 当在一个大型工程中编写大量的lua脚本时,代码提示和方法跳转等功能很实用,据我所了解的目前除LuaStudio之外,似乎还没有一个很好的编辑器.但今天讲述的是Idea +EmmyLua插件 达到 ...
- 60、jQuery其余操作
上篇主要介绍了jQuery,和一些基本用法,这篇主要讲解动画.常用事件.还有一些jQuery的补充内容. 本篇导航: 动画 常用事件 插件 jQuery API 中文文档 一.动画 1.基本 show ...
- springboot 入门八-自定义配置信息(编码、拦截器、静态资源等)
若想实际自定义相关配置,只需要继承WebMvcConfigurerAdapter.WebMvcConfigurerAdapter定义些空方法用来重写项目需要用到的WebMvcConfigure实现.具 ...