2016-06-15

js数组和字符串方法有很多,并且有一部分在使用的过程中有很多方法是很容易被混淆的,今天来总结一下js中数组和字符串的方法。


  ♦数组(Array)的方法

  1.push() 和 pop()

    添加数组元素最简单的方法是为新的索引赋值,但是我们也可以通过push()来为数组添加元素,push() 和 pop() 方法主要在数组的末尾增加或删除多个元素。

    eg:

var arr = [1,2,3];
  arr.push(4); //[1,2,3,4]
  arr.pop(4); //[1,2,3]

  2.unshif() 和 shift()

    方法和行为类似于push() 和 pop(),但不同的是unshift() 和 shift() 分别在数组的开始添加或删除元素。

  3.slice() 和 splice()

    这组方法只有一个字母的区别,- - 表示我以前经常不懂它们到底在什么时候用。

    slice() 

var arr = [1,2,3,4,5,6];
    arr.slice(0,3); //[0,1,2]
    arr.slice(3); //[4,5,6]
    arr.slice(2,-1) //[3,4,5]
    arr.slice(-3,-2) //[4]

    该方法返回指定数组的一个片段或子数组。它的参数可以为一个或两个,当它有两个参数时,分别表示指定片段的开始和结束位置(注:返回的数组不包含第二个参数所指定的元素)。 当它有一个参数时,返回的数组包含从指定位置到数组结尾的所有元素。当参数中有负数时表示数组中最后一个元素的位置。

简单的来说需要注意的是:参数表示起始和结束位置(只有一个参数时表示起始位置),但返回的数组不包括结束位置的元素。参数可以有负数,且-1指定最后一个元素,其余的以此类推。

    splice()

    该方法是在数组中插入或删除元素的通用方法。slice()方法前两个参数指定了需要删除的数组元素,但紧随其后的任意个参数指定了需要插入到数组中的元素。


splice会修改调用的数组数组而slice() concat()、不会

  

最新文章

  1. Javascript事件模型系列(三)jQuery中的事件监听方式及异同点
  2. CSS Sticky Footer: 完美的CSS绝对底部
  3. PHP学习笔记十八【构造函数】
  4. react-native 入门资源合集
  5. R12 - Error 'Unable to process your transaction. The operating unit is either invalid or it cannot b
  6. git总结三、关于分支下——团队合作中最重要的合并分支
  7. mc面试题记录
  8. div嵌套,常见左右分类栏目
  9. 关于snowflake算法生成的ID转换为JS的数字类型由于过大导致JS精度丢失的问题
  10. CentOS6.5 添加开机自启动脚本
  11. AngularJS中获取数据源的几种方式
  12. nfs共享文件搭建
  13. Cocos2d-x学习笔记(十一)动作
  14. .net Framework使用之 MongoDB
  15. 【数组】Unique Paths
  16. Windows UWP开发系列 – MessageDialog 和 ContentDialog
  17. 总结this指向问题
  18. C# 小球100米自由落下
  19. 王立平--eclipse中改动android项目的版本
  20. c语言学习的第13天1

热门文章

  1. 20161117__Z
  2. zabbix3.0.4 部署之七 (zabbix3.0.4 邮件报警) & 微信报警
  3. Image放大缩小在放进Imageview
  4. Cognos10安装注意事项
  5. Python anaconda links to GOMP_4.0 and throws error
  6. 解决xftp远程连接中文乱码
  7. php 使用curl模拟登录人人(校内)网
  8. VPS/云主机 如何试用远程连接登录主机服务器_
  9. 设置默认python模块源
  10. @Transactional 事务管理