js数组
数组的基本概念:
(1)什么是数组 数组是存储一个或多个数据的容器,它是一组内存空间,通常用来批量处理数据,这组内存空间名字叫做数组。 (2)数组的特点 数组是个不挑食的家伙,对齐自身储存的数据并没有什么要求,无论是数量还是类型,通过数组下标从来管理数组元素。 (3).length 数组名.length表示数组的长度,也是数组当前存储元素的个数,因为下标从0开始,所以数组长度-1表示数组最后一个元素的下标。
创建数组有两种方式
1.使用 Array 构造函数:
var arr1 = new Array(); //创建一个空数组 var arr2 = new Array(6); // 创建一个包含6项的数组 var arr3 = new Array(“hi”,“Hello”,“World”); // 创建一个包含3个字符串的数组
2.使用数组字面量表示法:
var arr4 = []; //创建一个空数组 var arr5 = [6]; // 创建一个包含1项的数组 var arr6 = [“hi”,“Hello”,“World”]; // 创建一个包含3个字符串的数组
数组原型方法:
join():返回值为用指定的分隔符将数组每一项拼接的字符串 push():向数组的末尾添加元素,返回值是当前数组的length(修改原数组) pop():删除数组末尾的元素,返回值是被删除的元素(修改原数组) shift():删除首位元素,返回值是被删除的元素(修改原数组) unshift():向首位添加元素,返回值是数组的长度(修改原数组) slice():返回数组中指定起始下标和结束下标之间的(不包含结束位置)元素组成的新数组 splice():对数组进行增删改(修改原数组) fill():使用特定值填充数组中的一个或多个元素(修改原数组) filter():过滤,数组中的每一项运行给定函数,返回满足过滤条件组成的数组 concat():用于连接两个或多个数组 indexOf():返回当前值在数组中第一次出现位置的索引 lastIndexOf():返回查找的字符串最后出现的位置,如果没有找到匹配字符串则返回 -1。 every():判断数组中每一项是否都符合条件 some():判断数组中是否存在满足的项 includes():判断一个数组是否包含指定的值 sort():对数字的元素进行排序(修改原数组) reverse():对数组进行倒叙(修改原数组) forEach():循环遍历数组每一项(没有返回值) map():循环遍历数组的每一项(有返回值) copyWithin(): 从数组的指定位置拷贝元素到数组的另一个指定位置中(修改原数组) find(): 返回第一个匹配的值,并停止查找 findIndex(): 返回第一个匹配值的索引,并停止查找 toLocaleString()、toString():将数组转换为字符串 flat()、flatMap():扁平化数组 entries() 、keys() 、values():遍历数组
1.join()
var arr = [1,2,3]; console.log(arr.join()); // 1,2,3 console.log(arr.join("-")); // 1-2-3 console.log(arr); // [1, 2, 3](原数组不变)
2. shift() 和 unshift() push()和pop()
var arr2=[1,2,3,4,5,6,7] arr2.shift() console.log(arr2,"arr2") arr2.unshift(0) console.log(arr2) arr2.pop() console.log(arr2)//[] arr2.push(8) console.log(arr2)//[]
3.splice
var arr3=[1,2,3,4,5,6,7] arr3.splice(2,0,'a','b','c') console.log(arr3)
浙公网安备 33010602011771号