JavaScript 数组
创建和初始化数组
let arr1 = new Array();//创建了一个空数组 let arr2 = new Array(5);//创建了一个长度为5,每项都为空的数组 let arr3 = new Array(1,2,3);//创建数组[1,2,3] let arr = [];//创建了空数组 等同于arr1 let arrs = [1,2,3];//等同于arr3
数组的属性
let arrLen = arr.length;//0 返回arr数组的长度
添加数组元素
arr[arrLen] = 1;//[1] 在数组最后一个空位赋值即可 arr.push(2,4,5);//[1,2,4,5] push 在数组后面按照括号里的顺序插入值 可以push任意个元素 let aLen = arr.unshift(10);//[10,1,2,4,5] unshift 在数组头部插入元素 可以unshift任意个元素 并且返回新的数组长度
删除输入元素
let a0 = arr.shift();//[1,2,4,5] 删除数组第一个元素,并且返回被删除的元素 let a4 = arr.pop();//[1,2,4]删除数组最后一个元素,并且返回被删除的元素
二维数组和多维数组
JavaScript只支持一维数组,并不支持矩阵,因此
let arr= [][];//会直接报错 Uncaught SyntaxError: 语法错误 let arr = []; let arr[0] = [1,3,5,7,9]; let arr[1] = [2,4,6,8,10];
这样arr就成为了二维数组。arr[0][4] 就等于9了。
如果要循环打印出来所有元素,有几维就需要使用几层循环。
数组方法参考:
1.concat() 数组合并
let arr1 = [1,2,3]; let arr2 = [4,5,6]; lat arr = arr1.concat(arr2);//arr : [1,2,3,4,5,6]; 原数组不变
2.join() 把数组的所有元素放入一个字符串,通过指定分隔符分割。
let arr = arr1.join('-');//arr: '1-2-3',原数组不变
3.pop() 删除并返回数组的最后一个元素
4.push() 向数组末尾添加元素,并且返回新的数组长度
5.reverse() 颠倒数组中的元素顺序
6.shift() 删除并返回数组第一个元素
7.slice(start,end) 从数组返回选定的元素
var arr = arr1.slice(0,1);//arr:[1] 从零开始选,选中到1的前一个
8.sort() 数组排序
不能直接使用,需要自定义函数方法,在使用方法排序
9.splice() 删除元素,并向数组添加新元素
var arr = arr1.slice(1,2,11,12,13,14);
//arr:[2,3],arr1[1,11,12,13,14]
从下标为1开始删除两个,并在从下表为1的地方开始插入前两个参数之外的所有数据,返回被删除的元素,且返回格式为数组
10.toString() 与join()方法不传参效果一样
11.unshift() 向数组头部添加元素,并返回新的长度
12.valueOf() 返回数组对象的原始值
只能是boolean类型,否则会报错 不常用
13.toSource() toLocaleString() 这两个太少见,就不解释了。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
noxCTF部分writeup(欢迎吐槽QAQ)
前言 本文首发i春秋:https://bbs.ichunqiu.com/thread-46059-1-1.html 渣渣一枚,萌新一个,会划水,会喊六六(hhhhh) 补一下关于noxCTF中的部分解题思路,毕竟自己太渣(Qrz),有些题目还是做不出来(QAQ),有什么错误的地方,希望各位大佬指点一下(thx) 一:Python for fun 欢迎来到noxale的在线python课程!!! 您可以在有限的时间内免费试用它并在python 3中学习基本编程:http://chal.noxale.com:8000/ 该网站有三个不同的页面用于教python 3.页面是'修复代码','匹配签名到正文','代码返回'。我们感兴趣的是'match signature to body'类,因为它允许我们设置python 3函数的参数并解释它。 我们来看看它是否容易受到攻击。 def fun(a,b,c=print('7' * 7)): c = a + b return c print(fun(10, 12) == 22) 7777777 True 如您所见,它执行了我们的代码并打印了77777...
- 下一篇
JavaScript 栈
栈是一种遵从后进先出(LIFO)原则的有序集合。 新添加的或待删除的元素都保存在栈的末尾,称作栈顶,另一端就叫栈底。 我们在这里先定义一个栈: function Stack(){ let items = [];//存储栈 //添加一个或多个元素到栈顶 this.push = function(element){ items.push(element) } //移除栈顶的元素,并且返回被移除的元素 this.pop = function(){ return items.pop()//pop方法有返回值 } //返回栈顶的元素,不做任何操作 this.peek = function(){ return items[items.length-1]; } //检测栈里是否有元素,没有true,有false this.isEmpty = function(){ return items.length === 0; } //清空栈 this.clear = function(){ items = [] } //返回栈里的元素个数 this.size = function(){ return ite...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器