数组原型方法主要有以下这些
-
join():用指定的分隔符将数组每一项拼接为字符串
-
push() :向数组的末尾添加新元素
-
pop():删除数组的最后一项
-
shift():删除数组的第一项
-
unshift():向数组首位添加新元素
-
slice():按照条件查找出其中的部分元素
-
splice():对数组进行增删改
-
fill(): 方法能使用特定值填充数组中的一个或多个元素
-
filter():“过滤”功能
-
concat():用于连接两个或多个数组
-
indexOf():检测当前值在数组中第一次出现的位置索引
-
lastIndexOf():检测当前值在数组中最后一次出现的位置索引
-
every():判断数组中每一项都是否满足条件
-
some():判断数组中是否存在满足条件的项
-
includes():判断一个数组是否包含一个指定的值
-
sort():对数组的元素进行排序
-
reverse():对数组进行倒序
-
forEach():ES5 及以下循环遍历数组每一项
-
map():ES6 循环遍历数组每一项
-
copyWithin():用于从数组的指定位置拷贝元素到数组的另一个指定位置中
-
find():返回匹配的值
-
findIndex():返回匹配位置的索引
-
toLocaleString()、toString():将数组转换为字符串
-
flat()、flatMap():扁平化数组
-
entries() 、keys() 、values():遍历数组
<script>
// const obj_1={
// name:'a',
// id:111
// }
// const obj_2={
// name:'b',
// id:222,
// num:18
// }
// Object.assign(obj_1,obj_2)
// console.log(obj_1,obj_2)
//forEach
//push unshift 入参 要添加的元素
// 出参(返回值) 数组长度
// pop shift 入参 (无)
// 出参(返回值) 被删除的元素
//splice 入参 1.开始删除的下标
// 2.要删除的个数
// 后续参数 在开始删除的下标**全部**插入
// 出参 被删除的对象组成的数组
let arrau_1= [
{
name:1,
children:[
{
name:2
}
]
},
{
name:3,
children:[
{
name:4
}
]
},
]
Array.prototype.dyFlot=(array,num)=>{
}
let arrau_3=arrau_1.flat((item)=>item)
console.log(arrau_1,arrau_3)
//要对方法的入参和出参明确,在实际开发中避免踩坑
</script>