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)

 

posted @ 2021-12-25 14:45  mlgnPF  阅读(63)  评论(0)    收藏  举报