登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
Gitee 2025 年度开源项目评选中
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
3
Star
45
Fork
21
DreamCoders
/
CoderGuide
代码
Issues
1169
Pull Requests
0
Wiki
统计
流水线
服务
JavaDoc
PHPDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
更新失败,请稍后重试!
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
数组有哪些操作方法,并说明用途
待办的
#IAG9NG
陌生人
拥有者
创建于
2024-07-29 16:06
<p style="text-align: left;">1、sort( ):sort 排序 如果下面参数的正反 控制 升序和降序 ,返回的是从新排序的原数组</p><p style="text-align: left;">2、splice( ):向数组的指定index处插入 返回的是被删除掉的元素的集合,会改变原有数组;截取类 没有参数,返回空数组,原数组不变;一个参数,从该参数表示的索引位开始截取,直至数组结束,返回截取的 数组,原数组改变;两个参数,第一个参数表示开始截取的索引位,第二个参数表示截取的长度,返回截取的 数组,原数组改变;三个或者更多参数,第三个及以后的参数表示要从截取位插入的值。会改变原数据</p><p style="text-align: left;">3、pop( ):从尾部删除一个元素 返回被删除掉的元素,改变原有数组。</p><p style="text-align: left;">4、push( ):向数组的末尾追加 返回值是添加数据后数组的新长度,改变原有数组。</p><p style="text-align: left;">5、unshift( ):向数组的开头添加 返回值是添加数据后数组的新长度,改变原有数组。</p><p style="text-align: left;">6、shift( ):从头部删除一个元素 返回被删除掉的元素,改变原有数组。</p><p style="text-align: left;">7、reverse( ): 原数组倒序 它的返回值是倒序之后的原数组</p><p style="text-align: left;">8、concat( ):数组合并。</p><p style="text-align: left;">9、slice( ):数组元素的截取,返回一个新数组,新数组是截取的元素,可以为负值。从数组中截取,如果不传参,会返回原数组。如果只传入一个参数,会从头部开始删除,直到数组结束,原数组不会改变;传入两个参数,第一个是开始截取的索引,第二个是结束截取的索引,不包含结束截取的这一项,原数组不会改变。最多可以接受两个参数。</p><p style="text-align: left;">10、join( ):讲数组进行分割成为字符串 这能分割一层在套一层就分隔不了了</p><p style="text-align: left;">11、toString( ):数组转字符串;</p><p style="text-align: left;">12、toLocaleString( ):将数组转换为本地数组。</p><p style="text-align: left;">13、forEach( ):数组进行遍历;</p><p style="text-align: left;">14、map( ):没有return时,对数组的遍历。有return时,返回一个新数组,该新数组的元素是经过过滤(逻辑处理)过的函数。</p><p style="text-align: left;">15、filter( ):对数组中的每一运行给定的函数,会返回满足该函数的项组成的数组。</p><p style="text-align: left;">16、every( ):当数组中每一个元素在callback上被返回true时就返回true。(注:every其实类似filter,只不过它的功能是判断是不是数组中的所有元素都符合条件,并且返回的是布尔值)。</p><p style="text-align: left;">17、some( ):当数组中有一个元素在callback上被返回true时就返回true。(注:every其实类似filter,只不过它的功能是判断是不是数组中的所有元素都符合条件,并且返回的是布尔值)。</p><p style="text-align: left;">18、reduce( ):回调函数中有4个参数。prev(之前计算过的值),next(之前计算过的下一个的值),index,arr。把数组列表计算成一个</p><p style="text-align: left;">19.isArray() 判断是否是数组</p><p style="text-align: left;">20. indexOf 找索如果找到了就会返回当前的一个下标,若果没找到就会反回-1</p><p style="text-align: left;">21. lastIndexOf 它是从最后一个值向前查找的 找索如果找到了就会返回当前的一个下标,若果没找到就会反回-1</p><p style="text-align: left;">22. Array.of() 填充单个值</p><p style="text-align: left;">23. Array.from() 来源是类数组 </p><p style="text-align: left;">24.fill填充方法 可以传入3各参数 可以填充数组里的值也就是替换 如果一个值全部都替换掉 , 第一个参数就是值 第二个参数 从起始第几个 第三个参数就是最后一个</p><p style="text-align: left;">find 查找这一组数 符合条件的第一个数 给他返回出来</p><p style="text-align: left;">findIndex() 查找这一组数 符合条件的第一数的下标 给他返回出来 没有返回 -1 </p><p style="text-align: left;">keys 属性名 values属性值 entries属性和属性值</p><p style="text-align: left;">forEach 循环遍历 有3个参数 无法使用 break continue , 参数一就是每个元素 参数二就是每个下标 参数三就是每个一项包扩下标和元素</p><p style="text-align: left;"> </p><p style="text-align: left;"> </p><p style="text-align: left;">### 改变数组本身的api</p><p style="text-align: left;">1. `pop()` 尾部弹出一个元素</p><p style="text-align: left;">2. `push()` 尾部插入一个元素</p><p style="text-align: left;">3. `shift()` 头部弹出一个元素</p><p style="text-align: left;">4. `unshift()` 头部插入一个元素</p><p style="text-align: left;">5. `sort([func])` 对数组进行排序,func有2各参数,其返回值小于0,那么参数1被排列到参数2之前,反之参数2排在参数1之前</p><p style="text-align: left;">6. `reverse()` 原位反转数组中的元素</p><p style="text-align: left;">7. `splice(pos,deleteCount,...item)` 返回修改后的数组,从pos开始删除deleteCount个元素,并在当前位置插入items</p><p style="text-align: left;">8. `copyWithin(pos[, start[, end]])` 复制从start到end(不包括end)的元素,到pos开始的索引,返回改变后的数组,浅拷贝</p><p style="text-align: left;">9. `arr.fill(value[, start[, end]])` 从start到end默认到数组最后一个位置,不包括end,填充val,返回填充后的数组</p><p style="text-align: left;">其他数组api不改变原数组</p><p style="text-align: left;"> </p><p style="text-align: left;">map 映射关系的数组 map 主要就是有返回值可以return 数组 判断的会返回boolean </p><p style="text-align: left;">1、map()方法返回一个新数组,新数组中的元素为原始数组中的每个元素调用函数处理后得到的值。</p><p style="text-align: left;">2、map()方法按照原始数组元素顺序依次处理元素。</p><p style="text-align: left;"> </p><p style="text-align: left;">注意:</p><p style="text-align: left;">map()不会对空数组进行检测。</p><p style="text-align: left;">map()不会改变原始数组。</p><p style="text-align: left;">map() 函数的作用是对数组中的每一个元素进行处理,返回新的元素。</p><p style="text-align: left;">filter 满足条件的都能返回 是一个数组</p><p style="text-align: left;">some返回boolean 循环数组 只要有一个成员通过了就会返回 true 反而 false</p><p style="text-align: left;">every返回boolean 循环数组 只有全部成员通过了就会返回 true 反而 false </p><p style="text-align: left;">reduce() 累加器 把上一次计算的值,给下一次计算进行相加</p><p style="text-align: left;">set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用 </p><p style="text-align: left;">delete [1] delete 可以删除数组中的一行</p><p style="text-align: left;"><br></p><p style="text-align: left;">ES6数组的常用方法:</p><p style="text-align: left;"> </p><p style="text-align: left;">1、Array.from( ):将对象或字符串转成数组,注意得有length。</p><p style="text-align: left;">2、Array.of( ): 将一组值转换为数组。</p><p style="text-align: left;">3、copyWithin(target,start(可选),end(可选)):数组内数据的复制替换</p><p style="text-align: left;"> target:从该位置开始替换数据;</p><p style="text-align: left;"> start:从该位置开始读取数据,默认为0;</p><p style="text-align: left;"> end:到该位置停止数据的读取,默认为数组的长度</p><p style="text-align: left;">4、find( ):用于找出第一个符合条件的数组成员。</p><p style="text-align: left;">5、findIndex( ):返回第一个符合条件的数组成员的位置,如果所有成员都不符合条件,则返回-1。</p><p style="text-align: left;">6、fill(value,start,end):使用给定值,填充一个数组。</p><p style="text-align: left;"> value:填充的值;</p><p style="text-align: left;"> start:开始填充的位置;</p><p style="text-align: left;"> end:填充结束的位置。</p><p style="text-align: left;">7、keys( ):对键名的遍历。</p><p style="text-align: left;">8、values( ):对键值的遍历。</p><p style="text-align: left;">9、entries( ):对键值对的遍历。</p><p style="text-align: left;">10、includes( ):数组原型的方法,查找一个数值是否在数组中,只能判断一些简单类型的数据,对于复杂类型的数据无法判断。该方法接受两个参数,分别是查询的数据和初始的查询索引值。</p><p style="text-align: left;">11、flat( ):用于数组扁平,数组去除未定义。可以去除空项。</p><p style="text-align: left;">12、flatMap( ):对原数组的每个成员执行一个函数。</p><p style="text-align: left;">13、Map( ):是一组键值对的结构,具有极快的查找速度。</p><p style="text-align: left;">14、Set( ):Set和Map类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在Set中,没有重复的key。</p>
<p style="text-align: left;">1、sort( ):sort 排序 如果下面参数的正反 控制 升序和降序 ,返回的是从新排序的原数组</p><p style="text-align: left;">2、splice( ):向数组的指定index处插入 返回的是被删除掉的元素的集合,会改变原有数组;截取类 没有参数,返回空数组,原数组不变;一个参数,从该参数表示的索引位开始截取,直至数组结束,返回截取的 数组,原数组改变;两个参数,第一个参数表示开始截取的索引位,第二个参数表示截取的长度,返回截取的 数组,原数组改变;三个或者更多参数,第三个及以后的参数表示要从截取位插入的值。会改变原数据</p><p style="text-align: left;">3、pop( ):从尾部删除一个元素 返回被删除掉的元素,改变原有数组。</p><p style="text-align: left;">4、push( ):向数组的末尾追加 返回值是添加数据后数组的新长度,改变原有数组。</p><p style="text-align: left;">5、unshift( ):向数组的开头添加 返回值是添加数据后数组的新长度,改变原有数组。</p><p style="text-align: left;">6、shift( ):从头部删除一个元素 返回被删除掉的元素,改变原有数组。</p><p style="text-align: left;">7、reverse( ): 原数组倒序 它的返回值是倒序之后的原数组</p><p style="text-align: left;">8、concat( ):数组合并。</p><p style="text-align: left;">9、slice( ):数组元素的截取,返回一个新数组,新数组是截取的元素,可以为负值。从数组中截取,如果不传参,会返回原数组。如果只传入一个参数,会从头部开始删除,直到数组结束,原数组不会改变;传入两个参数,第一个是开始截取的索引,第二个是结束截取的索引,不包含结束截取的这一项,原数组不会改变。最多可以接受两个参数。</p><p style="text-align: left;">10、join( ):讲数组进行分割成为字符串 这能分割一层在套一层就分隔不了了</p><p style="text-align: left;">11、toString( ):数组转字符串;</p><p style="text-align: left;">12、toLocaleString( ):将数组转换为本地数组。</p><p style="text-align: left;">13、forEach( ):数组进行遍历;</p><p style="text-align: left;">14、map( ):没有return时,对数组的遍历。有return时,返回一个新数组,该新数组的元素是经过过滤(逻辑处理)过的函数。</p><p style="text-align: left;">15、filter( ):对数组中的每一运行给定的函数,会返回满足该函数的项组成的数组。</p><p style="text-align: left;">16、every( ):当数组中每一个元素在callback上被返回true时就返回true。(注:every其实类似filter,只不过它的功能是判断是不是数组中的所有元素都符合条件,并且返回的是布尔值)。</p><p style="text-align: left;">17、some( ):当数组中有一个元素在callback上被返回true时就返回true。(注:every其实类似filter,只不过它的功能是判断是不是数组中的所有元素都符合条件,并且返回的是布尔值)。</p><p style="text-align: left;">18、reduce( ):回调函数中有4个参数。prev(之前计算过的值),next(之前计算过的下一个的值),index,arr。把数组列表计算成一个</p><p style="text-align: left;">19.isArray() 判断是否是数组</p><p style="text-align: left;">20. indexOf 找索如果找到了就会返回当前的一个下标,若果没找到就会反回-1</p><p style="text-align: left;">21. lastIndexOf 它是从最后一个值向前查找的 找索如果找到了就会返回当前的一个下标,若果没找到就会反回-1</p><p style="text-align: left;">22. Array.of() 填充单个值</p><p style="text-align: left;">23. Array.from() 来源是类数组 </p><p style="text-align: left;">24.fill填充方法 可以传入3各参数 可以填充数组里的值也就是替换 如果一个值全部都替换掉 , 第一个参数就是值 第二个参数 从起始第几个 第三个参数就是最后一个</p><p style="text-align: left;">find 查找这一组数 符合条件的第一个数 给他返回出来</p><p style="text-align: left;">findIndex() 查找这一组数 符合条件的第一数的下标 给他返回出来 没有返回 -1 </p><p style="text-align: left;">keys 属性名 values属性值 entries属性和属性值</p><p style="text-align: left;">forEach 循环遍历 有3个参数 无法使用 break continue , 参数一就是每个元素 参数二就是每个下标 参数三就是每个一项包扩下标和元素</p><p style="text-align: left;"> </p><p style="text-align: left;"> </p><p style="text-align: left;">### 改变数组本身的api</p><p style="text-align: left;">1. `pop()` 尾部弹出一个元素</p><p style="text-align: left;">2. `push()` 尾部插入一个元素</p><p style="text-align: left;">3. `shift()` 头部弹出一个元素</p><p style="text-align: left;">4. `unshift()` 头部插入一个元素</p><p style="text-align: left;">5. `sort([func])` 对数组进行排序,func有2各参数,其返回值小于0,那么参数1被排列到参数2之前,反之参数2排在参数1之前</p><p style="text-align: left;">6. `reverse()` 原位反转数组中的元素</p><p style="text-align: left;">7. `splice(pos,deleteCount,...item)` 返回修改后的数组,从pos开始删除deleteCount个元素,并在当前位置插入items</p><p style="text-align: left;">8. `copyWithin(pos[, start[, end]])` 复制从start到end(不包括end)的元素,到pos开始的索引,返回改变后的数组,浅拷贝</p><p style="text-align: left;">9. `arr.fill(value[, start[, end]])` 从start到end默认到数组最后一个位置,不包括end,填充val,返回填充后的数组</p><p style="text-align: left;">其他数组api不改变原数组</p><p style="text-align: left;"> </p><p style="text-align: left;">map 映射关系的数组 map 主要就是有返回值可以return 数组 判断的会返回boolean </p><p style="text-align: left;">1、map()方法返回一个新数组,新数组中的元素为原始数组中的每个元素调用函数处理后得到的值。</p><p style="text-align: left;">2、map()方法按照原始数组元素顺序依次处理元素。</p><p style="text-align: left;"> </p><p style="text-align: left;">注意:</p><p style="text-align: left;">map()不会对空数组进行检测。</p><p style="text-align: left;">map()不会改变原始数组。</p><p style="text-align: left;">map() 函数的作用是对数组中的每一个元素进行处理,返回新的元素。</p><p style="text-align: left;">filter 满足条件的都能返回 是一个数组</p><p style="text-align: left;">some返回boolean 循环数组 只要有一个成员通过了就会返回 true 反而 false</p><p style="text-align: left;">every返回boolean 循环数组 只有全部成员通过了就会返回 true 反而 false </p><p style="text-align: left;">reduce() 累加器 把上一次计算的值,给下一次计算进行相加</p><p style="text-align: left;">set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用 </p><p style="text-align: left;">delete [1] delete 可以删除数组中的一行</p><p style="text-align: left;"><br></p><p style="text-align: left;">ES6数组的常用方法:</p><p style="text-align: left;"> </p><p style="text-align: left;">1、Array.from( ):将对象或字符串转成数组,注意得有length。</p><p style="text-align: left;">2、Array.of( ): 将一组值转换为数组。</p><p style="text-align: left;">3、copyWithin(target,start(可选),end(可选)):数组内数据的复制替换</p><p style="text-align: left;"> target:从该位置开始替换数据;</p><p style="text-align: left;"> start:从该位置开始读取数据,默认为0;</p><p style="text-align: left;"> end:到该位置停止数据的读取,默认为数组的长度</p><p style="text-align: left;">4、find( ):用于找出第一个符合条件的数组成员。</p><p style="text-align: left;">5、findIndex( ):返回第一个符合条件的数组成员的位置,如果所有成员都不符合条件,则返回-1。</p><p style="text-align: left;">6、fill(value,start,end):使用给定值,填充一个数组。</p><p style="text-align: left;"> value:填充的值;</p><p style="text-align: left;"> start:开始填充的位置;</p><p style="text-align: left;"> end:填充结束的位置。</p><p style="text-align: left;">7、keys( ):对键名的遍历。</p><p style="text-align: left;">8、values( ):对键值的遍历。</p><p style="text-align: left;">9、entries( ):对键值对的遍历。</p><p style="text-align: left;">10、includes( ):数组原型的方法,查找一个数值是否在数组中,只能判断一些简单类型的数据,对于复杂类型的数据无法判断。该方法接受两个参数,分别是查询的数据和初始的查询索引值。</p><p style="text-align: left;">11、flat( ):用于数组扁平,数组去除未定义。可以去除空项。</p><p style="text-align: left;">12、flatMap( ):对原数组的每个成员执行一个函数。</p><p style="text-align: left;">13、Map( ):是一组键值对的结构,具有极快的查找速度。</p><p style="text-align: left;">14、Set( ):Set和Map类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在Set中,没有重复的key。</p>
评论 (
0
)
登录
后才可以发表评论
状态
待办的
待办的
进行中
已完成
已关闭
负责人
未设置
标签
Html/JS/CSS
未设置
标签管理
里程碑
未关联里程碑
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
未关联
master
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
参与者(1)
1
https://gitee.com/DreamCoders/CoderGuide.git
git@gitee.com:DreamCoders/CoderGuide.git
DreamCoders
CoderGuide
CoderGuide
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册