需要三个参数/空值则删除所有,但原数组不变。第二参数使用其他类型使用方法的数组为空,第一参数则是原数组为空,使用方法拷贝过去
1. 添加或删除的下标位置/必需/限定Number型,单独一个数值0则返回所有不操作数组
2. 设置删除元素的数量,从设定起始位置到结束位置,可以是0,不填则删除到数组末尾/可选/Number
3. 要添加到数组的数据/可选/任意值,可多个值,但要用逗号隔开
注意:
截取后生成新的数组,原数组未被截取走的元素还在。
当第三个值添加一个值,那么后面要添加的值就会添加到原数组
添加的话第二个值设定为0不删除添加,就可以了,第一个值为添加的下标,第三个值是添加的数据
返回删除的数组
参数(3)
目标位置/必须: 被覆盖的起始位置
要覆盖的起始位置/可选 //要选取覆盖位置的区间 可以为负值
要覆盖的结束位置/可选 //不选的话就会截取末尾 可以为负值
参数(3)
目标位置/必须: 填充的值 //不填写则全部为undefined
要填充的起始位置/可选 //填充位置的区间 可以为负值
要填充的结束位置/可选 //两者的数值反位填充或相同则无改变,一般后一位置不囊括
参数(3)
1.item(循环内容)
2.index(循环下标)
3.原数组的全部值
注意:
forEach本身没有continue和break,一般使用判断并返回return作为continue,也可以搭配some和every
不会对空数组做操作
参数(n,...)
n. 要添加的数据 //空值不会改变
注意:
改变元素长度
返回改变后的长度
参数(n,...):
n. 要添加的数据 //空值不会改变
注意:
改变元素长度
返回改变后的长度
参数(无)
注意:此方法改变数组原有数据和长度
参数(无)
注意:此方法改变数组原有数据和长度
参数(4)
1. 初始值,或函数结束时的返回值/必须
2. 使用的数组//必须
3. 数组的索引//可选
4. 函数执行计算的初始值//可选
注意:
参数(4)
1. 初始值,或函数结束时的返回值/必须
2. 使用的数组//必须
3. 数组的索引//可选
4. 函数执行计算的初始值//可选
注意:
参数(无)
注意:
参数(1)
1.可选,函数
数组数值型:array.sort((a,b) => b-a),降序
字符型: array.sort(),升序//[‘c‘,‘a‘,‘b‘].sort().reverse() , 降序
注意:
返回的值是在原数组的基础上排序并返回
、、
参数(1)//返回一个字符串
指定要分割的字符,空则默认用逗号隔开
参数(1,2,...)返回一个连接后的副本,可以连接任意值在后面,Number、String、Boolean、Array、Object。。。
注意:
空则返回全部
一个值则设定为起始值到数组结束长度(包含自身下标,但不包含末尾截取下标)。
两个值则截取其中的区间(不包含二值的下标)
单个负值则是返回从末尾往回数,截取至数组末尾。
两个负值则是截取第一个负值到第二个负值的区间,
let array = [10, 12, 1,20,11]
let cont = array.slice()
console.log("数组方法测试", cont);
注意:所有值中一值大于二值则返回空。
参数(3)
1.item(循环内容)
2.index(循环下标)
3.全数组
注意:
不会对原数组做出改变
不会对空数组进行操作
只返回布尔值
当遇到一个不满足表达式条件时则停止判断并返回false,只有全部为true才返回true
参数(3)
1.item(循环内容)
2.index(循环下标)
3.全数组
注意:
当有一个满足条件就不再执行后面的判断,返回true
当没有满足则返回false
1.item(循环内容)
2.index(循环下标)
注意:
不会对原数组做出改变
不会对空数组进行操作
无符合条件返回[]
1.item(循环内容)
2.index(循环下标)
注意:
不会对原数组做出改变
不会对空数组进行操作
无符合条件返回undefined
1.item(循环内容)
2.index(循环下标)
注意:
不会对原数组做出改变
不会对空数组进行操作
无符合条件返回-1
1. 需要转换的对象,
2. 数组中每个元素要调用的函数
使用:
let array = [10, 12, 1,20,11]
let set = new Set(array)
let cont = Array.from(set)
console.log("数组方法测试", cont);
以及对类数组对象操作
let conts = {
0:‘张三‘,
1:10,
2:‘男‘,
length:3
}
let cont = Array.from(conts)
console.log("数组方法测试", cont);
注意:
使用元素调用的函数时,无需用小括号括起来
其属性名还必须为数值或字符串型的数字
只有类数组对象有长度才会有用
调用的类数组对象可以用引号也可以不用
参数(2)
1. 必需的指定查看的数据
2. 可指定数组从哪个位置开始查找,负值超过数组长度则从0开始,正值超过返回false,不会查找该数组
参数(2)
1. 必需的指定查看的数据
2. 可指定数组从哪个位置开始查找,负值超过数组长度则从0开始,正值超过返回false,不会查找该数组
参数(2)
1. 必需的指定查看的数据
2. 可指定数组从哪个位置开始查找,负值超过数组长度则从0开始,正值超过返回false,不会查找该数组
参数(1)//返回值,Boolean
1. 指定对象
let array = [10, 12, 1,20,11]
let cont = Array.isArray(array)
console.log("数组方法测试", cont);
参数(3) //和那些函数方法一样
1.item(循环内容)
2.index(循环下标)
3.原数组的全部值
注意:
不会改变原数组
不会检测空数组
参数(无)
注意:
如果数组中有对象的话就返回[object,object]字符串,有数组返回数组中的数据变为字符串
<!-- -->
面朝江河星月倾覆,背抵山海潜行负重。
原文:https://www.cnblogs.com/JUFENG-fjx/p/14723777.html