数组的常用方法

  • 数组是一个复杂数据类型,我们在操作它的时候就不能再像基本数据类型一样操作了

  • 比如我们想改变一个数组

    // 创建一个数组
    var arr = [1, 2, 3]​
    // 我们想把数组变成只有 1 和 2
    arr = [1, 2]
    • 这样肯定是不合理,因为这样不是在改变之前的数组

    • 相当于心弄了一个数组给到 arr 这个变量了

    • 相当于把 arr 里面存储的地址给换了,也就是把存储空间换掉了,而不是在之前的空间里面修改

    • 所以我们就需要借助一些方法,在不改变存储空间的情况下,把存储空间里面的数据改变了

数组常用方法之 push

  • push 是用来在数组的末尾追加一个元素

    var arr = [1, 2, 3]
    
    // 使用 push 方法追加一个元素在末尾
    arr.push(4)
    
    console.log(arr) // [1, 2, 3, 4]

数组常用方法之 pop

  • pop 是用来删除数组末尾的一个元素

    var arr = [1, 2, 3]
    
    // 使用 pop 方法删除末尾的一个元素
    arr.pop()
    
    console.log(arr) // [1, 2]

数组常用方法之 unshift

  • unshift 是在数组的最前面添加一个元素

    var arr = [1, 2, 3]
    
    // 使用 unshift 方法想数组的最前面添加一个元素
    arr.unshift(4)
    
    console.log(arr) // [4, 1, 2, 3]

数组常用方法之 shift

  • shift 是删除数组最前面的一个元素

    var arr = [1, 2, 3]
    
    // 使用 shift 方法删除数组最前面的一个元素
    arr.shift()
    
    console.log(arr) // [2, 3]

数组常用方法之 splice

  • splice 是截取数组中的某些内容,按照数组的索引来截取

  • 语法: splice(从哪一个索引位置开始,截取多少个,替换的新元素) (第三个参数可以不写)

    var arr = [1, 2, 3, 4, 5]
    
    // 使用 splice 方法截取数组
    arr.splice(1, 2)
    
    console.log(arr) // [1, 4, 5]
    • arr.splice(1, 2) 表示从索引 1 开始截取 2 个内容

    • 第三个参数没有写,就是没有新内容替换掉截取位置

      • arr.splice(1, 2, '我是新内容') 表示从索引 1 开始截取 2 个内容

      • 然后用第三个参数把截取完空出来的位置填充

    var arr = [1, 2, 3, 4, 5]
    
    // 使用 splice 方法截取数组
    arr.splice(1, 2, '我是新内容')
    
    console.log(arr) // [1, '我是新内容', 4, 5]

数组常用方法之 reverse

  • reverse 是用来反转数组使用的

    var arr = [1, 2, 3]
    
    // 使用 reverse 方法来反转数组
    arr.reverse()
    
    console.log(arr) // [3, 2, 1]

数组常用方法之 sort

  • sort 是用来给数组排序的

    var arr = [2, 3, 1]
    
    // 使用 sort 方法给数组排序
    arr.sort()
    
    console.log(arr) // [1, 2, 3]
    • 这个只是一个基本的简单用法

数组常用方法之 concat

  • concat 是把多个数组进行拼接

  • 和之前的方法有一些不一样的地方,就是 concat 不会改变原始数组,而是返回一个新的数组

    var arr = [1, 2, 3]
    
    // 使用 concat 方法拼接数组
    var newArr = arr.concat([4, 5, 6])
    
    console.log(arr) // [1, 2, 3]
    console.log(newArr) // [1, 2, 3, 4, 5, 6]
    • 注意: concat 方法不会改变原始数组

数组常用方法之 join

  • join 是把数组里面的每一项内容链接起来,变成一个字符串

  • 可以自己定义每一项之间链接的内容 join(要以什么内容链接)

  • 不会改变原始数组,而是把链接好的字符串返回

    var arr = [1, 2, 3]
    
    // 使用 join 链接数组
    var str = arr.join('-')
    
    console.log(arr) // [1, 2, 3]
    console.log(str) // 1-2-3
    • 注意: **join 方法不会改变原始数组,而是返回链接好的字符串**

JS基础-数组的常用方法(ES3)相关推荐

  1. JS中数组的常用方法(concat拼接,join修改间隔符,pop移除最后一个元素,push在数组最后添加新的元素,reverse反转数组元素,shift移除第一个元素,unshift添加,spli)

    <html><head><title>js数组的常用方法</title><meta charset="UTF-8"/>& ...

  2. 【算法与数据结构】JS基础——数组

    前言 Hello,大家好,这里是成功在家隔离四天的GIS宇宙,最近趁着不怎么忙碌,可以好好学习一下算法和数据结构了,本科期间基本学了和没学一样,所以接下来会出一个关于JavaScript算法和数据结构 ...

  3. JS中数组的常用方法

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>< ...

  4. js基础---数组方法

    数组数据的排序及去重 sort无形参的排序方式 arr1=[2,12,3,15];var a=arr1.sort();console.log(arr1);console.log(a);//排序会改变原 ...

  5. 前端js截取数组的常用方法(记得收藏点赞)

    话不多说,直接上代码 1.获取字符串末尾项的方法 获取字符串末尾项的方法: var a = "erjhghjadsjf"; console.log(a[a.length-1]); ...

  6. 【JS基础】Array数组的创建与操作方法

    本文参考:<JS高级程序设计>(红宝书). JS数组的独特性 JS中Array类型属于引用类型,是除了Object之外最常用的类型. JS的数组与其他语言的数组有着相当大的区别,它十分灵活 ...

  7. Js Array数组ES5/ES6常用方法

    Js Array数组ES5/ES6常用方法 1.栈方法(先进后出) push():在数组的最后一项后追加值(参数:可以为多个值或数组) 返回:数组的长度,改变了原数组. var a=[1,2,3] a ...

  8. js数据类型以及数组字符串常用方法

    JS判断数据类型 例子: var a = "iamstring."; var b = 222; var c= [1,2,3]; var d = new Date(); var e ...

  9. JS基础:变量、函数、对象、数组、循环、选择(判断)

    JS基础:变量.函数.对象.数组.循环.选择(判断) js的三个组成部分 ECMAScript - ES - 语法规范 DOM - 文档对象模型 - API BOM - 浏览器对象模型 - API j ...

最新文章

  1. R可视化绘制威布尔分布(Weibull Distribution)
  2. Log4net 在framework Client中编译失败
  3. 三种代理服务器以及反向代理详解
  4. git进阶(撤销pull、撤销merge、撤销add)
  5. java mybatis分页查询语句_mybatis分页查询的实现(一)
  6. HttpClient ip直连域名问题那些事
  7. 利用PLTS从F域Export出T域数据指南
  8. 代码实现利用inf文件安装硬件驱动
  9. 手机签名工具_iOS越狱神器复活!自签工具 ReProvision 又可以愉快使用了
  10. Origin绘制带平滑曲线和数据标签的散点图
  11. 科技圈以 A 取名的时尚潮流
  12. IDC BGP 选型、出海线路
  13. 数据库原理及应用 mysql版_数据库原理及应用(MySQL版)
  14. java 加减乘除_加减乘除运算(Java)
  15. php span标签什么意思,htmlspan标签是什么意思?span标签的作用详解
  16. js调起打开APP_浏览器点击打开微信
  17. 备份Ubuntu12.04 并制作成iso安装文件
  18. 【Hive】Beeline CLI介绍
  19. Idea中maven项目热部署,这么好用的IDE怎么会没有热部署,别傻了
  20. iOS 蓝牙 Bluetooth 外围设备 中央设备

热门文章

  1. python-微信小程序的学习
  2. 什么是分布式,分布式和集群的区别又是什么?
  3. Qt:QTextStream
  4. linux怎么sftp传文件,Linux 如何使用SFTP命令传输文件
  5. Mac Google浏览器出现:您目前无法访问 XX.XX.XX.XX,因为此网站发送了 Google Chrome 无法处理的杂乱凭据
  6. 大数据时代,Java还行吗?
  7. android编译时忽略某些error
  8. excel多次使用格式刷的方法步骤
  9. 深入理解立即数与直接寻址
  10. GPON标准简要解析