数组的api

数组下的API
    构造函数自身的方法
        of
            语法
                Array。of()
            功能
                将参数一次转化为数组中的一项,然后返回这个新数组
            参数
                向数组中添加的元素
            返回值
                返回新的数组
        from()
            语法
                Array。form(obj,fn,thisArg)
            功能
                将一个类数组对象转化为一个数组,返回新数组
            参数
                obj
                    需要转化为数组的对象
                fn
                    对对象进行加工的方法
                        fn里面的参数是
                thisArg
                    this作用域
                注意
                    对象的key只能是数字,且不能超过length的长度,先返回满足条件的key值
            返回值
                返回新数组
            原对象状态
                原对象状态不改变
        isArray()
            语法
                Array。isArray()
            功能
                判断一个变量是否为一个数组
            参数
                变量
            返回值
                布尔值



    改变自身的API
        push()
            语法
                Array。push(element1,。。。)
            功能
                将目标数组的尾部压入一个元素,并返回这个元素最新的长度
            参数
                要压入数组尾部的元素
            返回值
                返回数组最新的长度
            原数组的状态
                发生改变
        pop()
            语法
                Array。pop()
            功能
                在目标数组的尾部压出一个元素,并返回这个被压出的元素
            参数
                无
            返回值
                返回数组尾部被压出的元素
            原数组状态
                改变
        unshift()
            语法
                Array。unshift(element1,.。。。)
            功能
                在目标数组的顶部压入一个元素,并且返回这个元素的length
            参数
                添加到数组的元素
            返回值
                返回数组最新的长度
            原数组状态
                原数组发生改变
        shift()
            语法
                Array。shift()
            功能
                在目标数组的顶部压出一个元素,并返回这个被压出的元素
            参数
                无
            返回值
                返回数组顶部被要出的元素
            原数组状态
                改变
        reverse()
            语法
                Array。reverse()
            功能
                将数组顺序颠倒
            参数
                目标数组
            返回值
                返回当前数组
            原数组状态
                改变
        sort()
            语法
                Array。sort(function(a,b){})
            功能
                将数组顺序进行快速排序,返回向前数组
            参数
                return a-b从小到大排序
                return b-a从大到小排序
                如果只是Array。sort()
数组会按照各自转为字符串的unicode码排序
            返回值
                返回排序后的数组
            原数组状态
                改变
        splice()
            语法
                Array。splice(start,deleteCount,item1,。。。)
            功能
                可以对数组进行插入,删除,替换的操作,返回一个包含删除的元素的数组
            参数
                start
                    开始删除的位置
如果大于数组的长度,则为arr。length
                deleteCount
                    删除元素的数量
为0时,如果存在第三个参数,就是数组插入元素
                item1,item2.。。
                    向数组中添加元素
            返回值
                返回一个包含删除的元素的数组
            原数组状态
                改变
            注意
                当删除开始的位置大于数组的长度,默认为数组尾部压入元素
        copyWithin(没写全)
            语法
                Array。copyWithin(target,start,end)
            功能
                数组内的元素替换,就是替换元素和被替换元素都是数组内的元素,返回改变后的数组
            参数
                target
                    被替换元素的开始下标
                start
                    替换元素的开始下标,可以为负数
                end
                    替换。。。
        fill()
            语法
                Array。fill(val,start,end)
            功能
                用于对数组中的指定位置区间的元素替换为指定的值,返回改变后的原数组
            参数
                val
                    指定替换的值
                start
                    被替换的开始的下标,可以为负数
                end
                    被替换的结束的下标,可以为负数,不填为数组的长度
            返回值
                改变后的原数组
            原数组状态
                改变



    不改变自身的API
        concat()
            语法
                Array。concat(val1,val2.。。)
            功能
                将传入的数组或元素合并,组成新的数组返回
            参数
                val1
            返回值
                返回合并后创建的新数组
            原数组状态
                未变
            注意
                参数可以是数组,但是如果是数组的时候,会降一个维度合并
        join()
            语法
                Array。join(val)
            功能
                将数组中的元素以自定义的一个连接符拼接为一个字符串,并返回
            参数
                val
                    元素之间的连接符,默认为‘,’逗号
            返回值
                转换拼接后的字符串
            原数组状态
                未变
        slice()
            语法
                Array。slice(start,end)
            功能
                将数组中的部分数据复制到一个新数组中,并返回这个数组
            参数
                start
                    复制数组的开始下标,可以为负数(-2—>array。length-2)
                end
                    复制数组的结束下标,不包含该元素,不传默认为到最后一个元素
            返回值
                返回值复制部分数组的元素组成的新数组
            原数组状态
                未变
            注意
                不传任何参数是,可以做浅拷贝slice()
        toString()
            语法
                Array。toString()
            功能
                返回数组的字符串形式,等效于join()
            参数
            返回值
                新的字符串
            原数组状态
                未变
        toLocalString()
        indexOf()
        lastIndexOf()
        includes()
            语法
                Array。includes(el,start)
            功能
                判断数组中是否存在某个元素,存在返回true,不存在返回false
            参数
                el
                    要查找的目标元素
                start
                    开始查找的下标,默认为0
            返回值
                存在返回true,不存在返回false
            原数组状态
                未变
                                                                                                                                          未完待续。。。(初来乍到,写的可能有误,还望指正)

回答: JavaScript提供了许多数组API方法来方便地操作数组。其中一些常用的方法包括: 1. filter()方法:该方法创建一个新数组,其中包含满足指定条件的所有元素。可以使用filter()方法来过滤数组中的元素。在给定的代码示例中,使用了一个for循环来过滤出名字中包含"John"的员工,并将它们添加到一个新的数组中。\[1\] 2. forEach()方法:该方法对数组中的每个元素执行提供的回调函数。回调函数接受三个参数:当前元素的值、当前元素的索引和数组本身。forEach()方法没有返回值,它只是对每个元素执行回调函数。在给定的代码示例中,使用forEach()方法遍历数组并打印每个元素的值、索引和数组本身。\[2\] 3. join()方法:该方法将数组的所有元素连接成一个字符串,并返回该字符串。默认情况下,元素之间使用逗号分隔。在给定的代码示例中,使用join()方法将数组中的元素连接成一个字符串,并将结果打印出来。\[3\] 这些是JavaScript中一些常用的数组API方法,它们可以帮助我们更方便地操作和处理数组。 #### 引用[.reference_title] - *1* [JavaScript 数组filter方法完整介绍](https://blog.csdn.net/allway2/article/details/124954994)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [JS数组API大全(持续更新)](https://blog.csdn.net/BBBBobo/article/details/121869585)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值