slice()就是对应String的substring()版本,它截取Array的部分元素,然后返回一个新的Array

var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
arr.slice(0, 3); // 从索引0开始,到索引3结束,但不包括索引3: ['A', 'B', 'C']arr.slice(3); // 从索引3开始到结束: ['D', 'E', 'F', 'G']
var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
arr.slice(0, 3); // 从索引0开始,到索引3结束,但不包括索引3: ['A', 'B', 'C']arr.slice(3); // 从索引3开始到结束: ['D', 'E', 'F', 'G']
注意到slice()的起止参数包括开始索引,不包括结束索引。
如果不给slice()传递任何参数,它就会从头到尾截取所有元素。利用这一点,我们可以很容易地复制一个Array:
var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];var aCopy = arr.slice();
aCopy; // ['A', 'B', 'C', 'D', 'E', 'F', 'G']aCopy === arr; // false
var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
arr.slice(0, 3); // 从索引0开始,到索引3结束,但不包括索引3: ['A', 'B', 'C']arr.slice(3); // 从索引3开始到结束: ['D', 'E', 'F', 'G']

注意到slice()的起止参数包括开始索引,不包括结束索引。

如果不给slice()传递任何参数,它就会从头到尾截取所有元素。利用这一点,我们可以很容易地复制一个Array

var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];var aCopy = arr.slice();
aCopy; // ['A', 'B', 'C', 'D', 'E', 'F', 'G']aCopy === arr; // false

与String类似,Array也可以通过indexOf()来搜索一个指定的元素的位置

var arr = [10, 20, '30', 'xyz'];
arr.indexOf(10); // 元素10的索引为0arr.indexOf(20); // 元素20的索引为1arr.indexOf(30); // 元素30没有找到,返回-1arr.indexOf('30'); // 元素'30'的索引为2
本文转自Ansue  51CTO博客,原文链接http://blog.51cto.com/ansue/1727480:,如需转载请自行联系原作者

数组-slice、indexOf相关推荐

  1. 解决IE8不支持数组的indexOf方法

    今天,测试报过来一个js bug, 在IE8下有个js错误,但是在其它浏览器下(Firefox, Chrome, IE9)下面都很正常. 后来调试发现原因是在IE8下, js数组没有indexOf方法 ...

  2. php 数组 indexof,详解js中字符串和数组的indexof方法

    javascript:里判断字符串是否包涵某个子字符串时,我们经常会遇到indexOf这个方法.但是你可知道,indexOf不仅仅可以用在字符串里,还可以用在数组里. 首先我们来认识一下indexOf ...

  3. js indexOf使用及注意事项以及数组使用indexOf

    一.定义和用法 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置. 语法 stringObject.indexOf(searchvalue,fromindex) 参数 描述 s ...

  4. golang数据结构初探之动态数组slice

    动态数组slice slice 又称动态数组,依托于数组实现,可以方便的进行扩容和传递,实际使用时比数组更灵活.但正是因为灵活,实际使用时更容易出错,避免出错的最好方法便是了解其实现原理. 特性速览 ...

  5. js截取数组slice(),splice()两种方法

    slice() 返回一个索引和另一个索引之间的数据(不改变原数组),slice(start,end)有两个参数(start必需,end选填),都是索引,返回值不包括end 用法和截取字符串一样   h ...

  6. 数组的indexOf 方法

    1: 数组的indexOf 方法:String 类型的使用let str = 'orange';str.indexOf('o'); // 0 字符串中出现字母 o 的位置str.indexOf('n' ...

  7. Node Buffer 利用 slice + indexOf 生成 split 方法

    demo let buf = Buffer.from('你你我们我你们'); Buffer.prototype.split = function (seq) {let arr=[];let len = ...

  8. js数组中indexOf/filter/forEach/map/reduce详解

    今天在网上看到一篇帖子,如题: 出处:前端开发博客 (http://caibaojian.com/5-array-methods.html) 在ES5中一共有9个Array方法,分别是: Array. ...

  9. 怎样理解js数组中indexOf()的用法与lastIndexOf

    第一首先你运行一下它的js代码: var arr1=["大学","中庸","论语","孟子","诗" ...

最新文章

  1. linux重命名tar命令,linux常用操作指令4 —— 文件操作相关命令(mkdir、touch、rm、mv、cp、cat 、 find 、tar、chmod)...
  2. for 循环迭代变量
  3. 运维之我的nginx短篇教程
  4. Mysql、Oracle、SQLServer等数据库参考文档免费分享下载
  5. 二级list列表python_Python list 列表
  6. 据调查95%以上的AI从业者不具备修改模型或者提出新模型的技术能力
  7. maven+springMVC+mybatis+junit详细搭建过程
  8. 【Python】单元测试框架unitest及其高级应用
  9. UVALive - 3126 Taxi Cab Scheme(最小路径覆盖-二分图最大匹配)
  10. 为什么EClipse不显示错误
  11. android 底部停靠 底部吸附_android让xml布局的底部跟随软键盘
  12. 关于System.FormatException异常
  13. CGI与JSP联系与区别
  14. [面试] 算法(七)—— 逆序输出链表
  15. 【Luogu1095】守望者的逃离
  16. python 文件的打开与读取
  17. ENVI入门系列教程---二、图像分析---14.基本光谱分析
  18. Windows源码编译运行pgAdmin4
  19. 网线之RJ45接口定义及网线线序
  20. (附源码)计算机毕业设计Java远程健康数据管理系统

热门文章

  1. php5.3.3php5.4如何支持zend,PHP5.3、PHP5.4下安装ZendOptimizer或Zend Guard Loader的方法
  2. python爬贴吧回复内容_Python 基础语法+简单地爬取百度贴吧内容
  3. Exp4 恶意代码分析 20164302 王一帆
  4. 大二暑假周进度报告(五)
  5. Drools的HelloWord例子
  6. node11---相册
  7. AC日记——字符串位移包含问题 1.7 19
  8. SQL Server创建数据库和数据的增删改查
  9. 一个列中多行求和_Excel 用选项求和及用快捷键快速求和,同时对多单元格求和...
  10. Android拨打电话号功能