首页 > 其他分享 >常用的数组方法

常用的数组方法

时间:2022-11-04 11:14:07浏览次数:26  
标签:返回 常用 const name arr item 数组 方法

记录常用数组方法

const arr = [1, 2, 3]

会改变原数组的

  1. push 向数组尾部添加新元素并返回添加后的长度
    arr.push(4) // [1, 2, 3, 4] 4
  2. pop 从数组尾部删除一个并返回删除的元素
    arr.pop() // [1, 2] 3
  3. unshift 从数组头部添加新元素并返回添加后的长度
    arr.unshift(-1, 0) // [-1, 0, 1, 2, 3] 5
  4. shift 从头部删除一个并返回删除的元素
    `arr.shift() // [2, 3] 1
  5. reverse 翻转数组并返回翻转后的数组
    `arr.reverse() // [3, 2, 1]
  6. fill 填充数组并返回填充后的数组
  7. sort 对数组进行排序, 默认升序,b-a为降序
    `const arr = [1, 3, 2] arr.sort() // [1, 2, 3]
  8. splice(start, length, end) 对数组进行增删替换,如果删除返回删除的数组,否则不返回
const a = arr.splice(1, 2)
console.log(a, arr) // [2, 3]  [1]
arr.splice(1, 0, 'a) // [1, 'a']
arr.splice(0, 0, 'b') // ['b', 'a']

9.copyWithin(targe, start, end) // targe复制到指定位置,start复制开始的索引位置,end停止复制的索引位置

不会改变原数组的

  1. concat 将参数合并成一个新数组,返回新数组
    arr.concat(4, [5, 6]) // [1, 2, 3, 4, 5, 6]
  2. join 将数组以一个分隔符分隔成字符串
    arr.join('-') // 1-2-3
  3. slice(start, end) 返回截取的数组,前闭后包
    arr.slice(1, 2) // [2]
  4. 遍历的有reduce, some,every,filter等
  5. map会根据数据格式有不同结果
const arr1 = [{name: 'sifan'}, {age: 12}, 1, 2]
const arr2 = [1, 2, 3, 4]
const arr3 = arr1.map(item => item)
const arr4 = arr2.map(item => item)
arr3[0].name = 'yunyun'
arr4[0] = 5
console.log(arr1, arr2, arr3, arr4);
// [ { name: 'yunyun' }, { age: 12 }, 1, 2 ]
// [ { name: 'yunyun' }, { age: 12 }, 1, 2 ]
// [ 1, 2, 3, 4 ]
// [ 5, 2, 3, 4 ]
  1. forEach被调用的时候不会改变原数组,但是他的回调函数可能会改变

标签:返回,常用,const,name,arr,item,数组,方法
From: https://www.cnblogs.com/taosifan/p/16857048.html

相关文章

  • js踩坑记录-数组
    数组比较eg1:以为打印出的是true,但是是false,原因是数组是引用数据类型,比较的时候比较的是地址,所以是不相等的。在C++中,数组也是不能通过这种方式比较的。但是python是可以......
  • Django ORM之常用查询及表关系的实现
    每个django模型类都有一个默认的管理器,objects常用的查询 常用的模型字段类型Field的常用参数表关系的实现......
  • 方法
    方法1.方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于类或者对象中 方法在程序中被创建,在其他地方被调用2.设计......
  • 修改Win10登录界面显示中文用户名 和 cmd窗口显示英文用户名的方法
    1修改Win10登录界面显示中文用户名第一步:如下,点击Windows图标,输入控制面板,点击打开第二步:将查看方式修改为小图标,然后点击用户帐户第三步:选择更改帐户名称第四步:输......
  • sql server 获取系统时间的方法
    转自:http://www.qb5200.com/article/221588.html SqlServer中一个非常强大的日期格式化函数,获得当前系统时间,GETDATESqlServer中一个非常强大的日期格式化函数:获......
  • Eclipse常用快捷键
    1、getter和setter方法生成先shift+alt+s,后r,出现要创建那些getter和setter窗口时,按alt+a快捷键可以勾选全部,再shift+tab可以倒选择到“ok按钮”,此过程不需要鼠标的操作,......
  • deepin 调整微信、百度网盘、迅雷等等软件字体的方法
    一、修改微信字体大小方法:1、方法一:修改deepinwine桌面环境字体envWINEPREFIX="$HOME/.deepinwine/Deepin-WeChat"winecfg或者:envWINEPREFIX=~/.deepinwine/Deepin-......
  • java.lang.StackOverflowError错误的解决方法
    对于java.lang.StackOverflowError认识如下图所示,报出来这种错误的话,很大概率是有以下几种原因:现在来看一看我的报错界面:不难看出,这是无限循环的那种情况,所以,我就去看......
  • IS-IS动态路由协议笔记(中)路由计算方法
    IS-IS动态路由协议笔记(中)路由计算方法中间系统到中间系统(IS-IS,Intermediatesystemtointermediatesystem,读作“i-sys”)是一种内部网关协议,是电信运营商普遍采用的......
  • aop-动态代理,cglib动态代理,面向切面编程,aop的实现方法
    第三章aop1.动态代理实现方式:jdk动态代理,使用jdk中的Proxy,Method,InvocaitonHanderl创建代理对象。jdk动态代理要求目标类必须实现接口案例结构如下:创建需要被代理的......