Javascript数组知识点总结

简介: Javascript数组知识点总结

1、创建方法


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

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

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

单维数组: var Obj=[元素1,元素2,元素3,...,元素N];


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

6b01b1adc9582f8fdd2ea202330b346f_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


2、基本操作


1.存取数组元素

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

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

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

          数组下标从0开始

         下标类型 ①:数值

                         ②:非数值(转成字符串,生存关联数组,下标作为对象属性的名字)

2.增加数组

使用"[ ]"运算符指定下一个新标

3.删除数组

delete数组名[下标]

4.遍历数组

for(var 数组元素变量 in 数组)


3、数组属性


1.constructor

引用数组对象的构造函数

2.length

返回数组的长度

3.prototype

通过增加属性和方法拓展数组定义


4、操作数组


添加:

push():在数组末尾添加数组

unshift():在数组头部添加数组

concat():合并两个数组

删除:

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

shift():删除并返回数组的第一个元素

子元素:

splice():

删除任意数量的项目: splice(要删除的起始下标,要删除的项数)

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

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

slice():

功能:从已有数组中选取部分元素构成新数组

参数:1.返回项的起始位置 2.返回项的结束位置

注意:1.如果是负数,则用数组长度加上该值确定位置

          2.起始位置实为数组的实际下标

          3.结束位置的实际下标为结束数值减1

数组排序

reverse():颠倒数组中元素的顺序

sort():

功能:对字符数组或数字数组进行排序

特性:1.默认为按字符串比较

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

9f160adc93c94281f83d33bcb02eea1d_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

数组转换

tostring() :转化为字符串并返回

toLocaleString():转化为本地格式字符串并返回

join():用指定分隔符分割数组并转化为字符串

位置方法

indexof():从数组的起始位置开始查找

lastIndexof():从数组的结束位置开始查找

参数:indexof(1,2)1.要查找的项 2表示查找起点的位置索引

迭代方法

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

filter():返回值为true的所有数组成员

forEach():无返回值

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

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

缩小方法

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

reduceRight():从数组末尾位置开始遍历


目录
相关文章
|
14天前
|
存储 JavaScript 索引
js开发:请解释什么是ES6的Map和Set,以及它们与普通对象和数组的区别。
ES6引入了Map和Set数据结构。Map的键可以是任意类型且有序,与对象的字符串或符号键不同;Set存储唯一值,无重复。两者皆可迭代,支持for...of循环。Map有get、set、has、delete等方法,Set有add、delete、has方法。示例展示了Map和Set的基本操作。
29 3
|
14天前
|
存储 JavaScript 索引
JS中数组的相关方法介绍
JS中数组的相关方法介绍
|
14天前
|
JavaScript Java
JS有趣的灵魂 清空数组
JS有趣的灵魂 清空数组
|
9天前
|
前端开发 JavaScript
前端 js 经典:数组常用方法总结
前端 js 经典:数组常用方法总结
20 0
|
4天前
|
JavaScript 前端开发 Java
前端知识点03(JS)
前端知识点概览:了解JS中的this指向,包括全局、函数、new、apply/call/bind及箭头函数的规则。理解script的async和defer属性对脚本加载和执行的影响。探讨setTimeout和setInterval的用法及其在性能上的考量。ES6与ES5的区别在于新语法特性,如let/const、箭头函数、模板字符串、模块化、类和继承等。此外,ES6还引入了Symbol、解构赋值、默认参数、Map/Set和Generator等功能。别忘了点赞和支持作者哦!
13 1
|
14天前
|
JavaScript
通过使用online表单的获取使用,了解vue.js数组的常用操作
通过使用online表单的获取使用,了解vue.js数组的常用操作
13 0
|
14天前
|
存储 JavaScript 前端开发
深入了解JavaScript中的indexOf()方法:实现数组元素的搜索和索引获取
深入了解JavaScript中的indexOf()方法:实现数组元素的搜索和索引获取
13 0
|
14天前
|
JavaScript 前端开发
js关于数组的方法
js关于数组的方法
14 0
|
14天前
|
JavaScript 前端开发
js怎么清空数组?
js怎么清空数组?
14 0
|
14天前
|
存储 JavaScript 前端开发
js处理数组的方法
js处理数组的方法
16 2