JavaScript基础知识梳理--数组

JavaScript基础知识梳理--数组

1、创建方法

空数组:var obj=new Array();

指定长度数组: var obj=new Array( size );

指定元素数组 :  var obj=new Array( 元素1,元素2,....);

单位数组:var obj=new Array[ 元素1,元素2,元素3,...,元素N];

多维数组:var a=new Array( [数组1],[数组2],[数组3],...,[数组N] );

2、基本操作

存取数组元素:

单维数组:数组名[ 下标索引 ]

多维数组:数组名[外层数组下标][内层数组下标]

特性:数组长度是弹性的,可自由收缩

     数组下标从0开始

   下标类型--数值

--非数值--转为字符串

--生成关联数组

--下标作为对象属性的名字

数组元素可以添加到对象中

增加数组元素:  使用[]运算符指定新的下标

删除数组:delete数组名[下标]

遍历数组:for( var 数组元素变量 in 数组 );

3、数组属性

Constructor: 引用数组对象的构造函数

Length:返回数组的长度

Prototype:通过增加属性和方法扩展数组定义

4、ECMAScript 3方法

添加:

Push()---在数组末尾添加数组

Unshift()---在数组头部添加数组

Concat()---合并两个数组

删除:

Pop()---删除并返回数组的最后一个元素

Shift()---删除并返回数组的第一个元素

子数组:

Splice()---删除任意数量的项--> splice(要删除的下标,要删除的项数);

---在指定位置插入指定的项--> splice(起始下标,0,要插入的项)-----参数0表示不删除任何项

---替换任意数量的项-->splice(起始下标,要删除的项数,要插入的项)

Slice()---功能: 从已有的数组中选取部分元素构成新数组

---slice(返回项的起始位置,返回项的结束位置)---(1,如果是负数,则用数组长度加上该值确定位置。2,起始位置为数组的实际下标。3,结束位置的实际下标为结束值减一)

数组排序:

Reverse()---颠倒数组中元素的顺序

Sort()---功能:对字符数组或数字数组排序

     ---特性: 默认为字符串比较

     按数值大小比较(需函数支持--升序)

function compare(value1,value2){

  if(value1<value2){

    return -1;

  }else{

  Return 0;

  }}

  

数组转换:

toString()---转换为字符串并返回

toLocalString()---转换为本地格式并返回

Join()---用指定分隔符分割数组并转换为字符串

5、ECMAScript 5方法

位置方法:

indexOf(v1,v2)---从数组中起始位置开始查找

lastIndexOf(v1,v2)---从数组的结束位置开始查找

参数:v1要查找的项,v2表示查找七点

迭代函数:

every()---如果该函数对每一项都返回true,则返回true

Filter()---返回值为true的所有数组成员

forEach()---无返回值

map()---返回每次函数调用的结果数组

some()---有任意一项返回true,则返回true

参数: 接收参数(v1--要在每一项上运行的函数,v2--运行该函数作用域对象)

传入参数(v1--数组项的值item,v2--该项在数组中的位置,v3--数组对象本身)

缩小方法:

reduce()---从数组起始位置开始遍历

reduceRight()---从数组末尾开始遍历

参数:接收参数(v1--每一项上调用的函数,v2--作为缩小基础的初始值)

传入参数(v1--前一个值prev,v2--当前值cur,v3--项的索引index,v4--数组对象array)

时间: 2024-12-28 12:37:09

JavaScript基础知识梳理--数组的相关文章

JavaScript基础知识梳理----正则表达式

JavaScript基础知识梳理----正则表达式 1.创建 方式:---字面量:var 变量名=/表达式/模式修饰符 ---构造函数:var 变量名=new RegExp(“表达式”,“模式修饰符”) 说明: 表达式 单个字符和数字 . 匹配除换行符之外的任意字符 [a-z0-9] 匹配方括号中的任意字符 [^a-z0-9] 匹配不在方括号中的任意字符 \d 匹配数字 \D 匹配非数字 \w 匹配字母 \W 匹配非字母 空白字符 \0 匹配null字符 \b 匹配空格符 \f 匹配进纸符 \n

JavaScript基础知识(数组)

21.数组 定义数组 * 字面量方式  var 数组名称 = [ value,value,... ] * 构造函数方式 var 数组名称 = new Array(value,value,...):  var 数组名称 = new Array(length) 创建对象方式创建数组分析图   附:var num1 = 100; // number            var num2 = new Number(100); // object var str1 = 'string'; // stri

JavaScript基础知识梳理----数据类型

JavaScript数据类型 JavaScript的数据类型有六大类: Undefined.null.string.number.object.boolean 1.Undefined    ---使用var声明变量但未初始化, 对未初始化的变量或尚未定义的变量使用typeof运算符均会返回undefined 问题: 区分空对象指针和尚未定义的变量 使用typeof检测,尚未定义的变量返回的是undefined,而空对象指针返回的是object 2.Null 逻辑上null表示一个空对象指针 使用

JavaScript基础知识(数组的方法)

数组的方法(15个) 对象数据类型: 数组成员有一个与之对应的索引 length : 代表数组成员的个数: 操作改变数组一些方法:这些数组的方法都是内置的: // 1. 方法作用: // 2. 方法的参数 // 3. 方法返回值 // 4. 原有的数组是否发生改变: 1.push 1): 向数组末尾新增一项: 2): 参数是新增的那一项;可以传多个: 3): 新数组的数组成员的个数: 4): 原有数组发生改变: var ary = [12,89,89,36,0,"dsh",true,9

JavaScript 基础知识梳理——事件

事件 1)事件是文档或浏览器窗口中发生的特定的交互瞬间. JavaScript和HTML之间的交互是通过事件实现的. 2)事件流——描述的是从页面中接受事件的顺序 IE——事件冒泡流 Netscape——事件捕获流 3)事件冒泡:即事件最开始由最具体的元素(文档中嵌套层次最深的哪个节点)接收,然后逐级向上传播至最不具体的哪个节点(文档). click事件在input触发,它会一级一级往上冒,直到冒到document上 点击按钮不但触发了按钮,也触发了div.body直到document 4)事件

javascript 基础知识

javascript 基础知识编程规范注释 //驼峰对象化编程 数据类型字符串.数字.布尔.数组.对象.Null.Undefined定义 var carname=new String; var x= new Number; var y= new Boolean; var cars= new Array; var person= new Object; 字符串 var word = "Hello World!"; 数字 var x1 = 34.00; //使用小数点来写 var x2 =

Javascript基础知识4

字符串大小写转换 toUpperCase()将所有的字符串转换成大写 toLowerCase()将所有的字符串转换成小写 substring(x,y)返回字符串的一部分,从x开始到y结束 charAt(x)获取第x个字符 indexOf("",x)查找字符串, 第一个内容是字符串,第二个是从第x开始 得到的值为这个字符串是从第几个字符开始的 同样lastindexOf()从最后开始查找 split("")分离字符串,内容为以什么分离, 得到的是一个数组 同理,将一个

Js基础知识梳理系列

小序:总是感觉自己的技术一直在原地踏步,想学习一些新的技术,但学起来很吃力,而且总是没有什么实际的收获,似乎进入了所谓的“瓶颈期”.问了一些前辈是否也遇到过同样的问题,他们给我的解决方案是,基础不稳固,再把基础巩固一下.然后学起新的技术会轻松一点点.也是,反思自己曾经走马观花式的学习,确实有很多细腻的技术点没有接触到,所以,我还没有做到大神眼里的“精”.抱着这样的目的,再次翻开<JavaScript高级编程设计>,我将按照着书上的内容和顺序,系统化的学习这本书中的知识.并且在学习的过程中会结合

javascript 基础知识1 数据类型

首先javascript是一种具有面向对象能力的,解释型程序设计语言. js对大小写敏感,一定要采取一致的字符大小写形式,在js中的结束分号(:)是可选的,为了避免JS语句错误,我们还是要注意添加,养成良好的编写习惯. 下面看看数据类型和值. JS有7种数据类型:字符串.数字.布尔.数组.对象.Null.Undefined 字符串类型:由Unicode字符,数字,标点符号组成的序列,可以为多个字符,也可以为0个字符. 1 <script> 2 // var用于声明一个变量 3 var stri