数组-slice、indexOf
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
数组-slice、indexOf相关推荐
- 解决IE8不支持数组的indexOf方法
今天,测试报过来一个js bug, 在IE8下有个js错误,但是在其它浏览器下(Firefox, Chrome, IE9)下面都很正常. 后来调试发现原因是在IE8下, js数组没有indexOf方法 ...
- php 数组 indexof,详解js中字符串和数组的indexof方法
javascript:里判断字符串是否包涵某个子字符串时,我们经常会遇到indexOf这个方法.但是你可知道,indexOf不仅仅可以用在字符串里,还可以用在数组里. 首先我们来认识一下indexOf ...
- js indexOf使用及注意事项以及数组使用indexOf
一.定义和用法 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置. 语法 stringObject.indexOf(searchvalue,fromindex) 参数 描述 s ...
- golang数据结构初探之动态数组slice
动态数组slice slice 又称动态数组,依托于数组实现,可以方便的进行扩容和传递,实际使用时比数组更灵活.但正是因为灵活,实际使用时更容易出错,避免出错的最好方法便是了解其实现原理. 特性速览 ...
- js截取数组slice(),splice()两种方法
slice() 返回一个索引和另一个索引之间的数据(不改变原数组),slice(start,end)有两个参数(start必需,end选填),都是索引,返回值不包括end 用法和截取字符串一样 h ...
- 数组的indexOf 方法
1: 数组的indexOf 方法:String 类型的使用let str = 'orange';str.indexOf('o'); // 0 字符串中出现字母 o 的位置str.indexOf('n' ...
- Node Buffer 利用 slice + indexOf 生成 split 方法
demo let buf = Buffer.from('你你我们我你们'); Buffer.prototype.split = function (seq) {let arr=[];let len = ...
- js数组中indexOf/filter/forEach/map/reduce详解
今天在网上看到一篇帖子,如题: 出处:前端开发博客 (http://caibaojian.com/5-array-methods.html) 在ES5中一共有9个Array方法,分别是: Array. ...
- 怎样理解js数组中indexOf()的用法与lastIndexOf
第一首先你运行一下它的js代码: var arr1=["大学","中庸","论语","孟子","诗" ...
最新文章
- linux重命名tar命令,linux常用操作指令4 —— 文件操作相关命令(mkdir、touch、rm、mv、cp、cat 、 find 、tar、chmod)...
- for 循环迭代变量
- 运维之我的nginx短篇教程
- Mysql、Oracle、SQLServer等数据库参考文档免费分享下载
- 二级list列表python_Python list 列表
- 据调查95%以上的AI从业者不具备修改模型或者提出新模型的技术能力
- maven+springMVC+mybatis+junit详细搭建过程
- 【Python】单元测试框架unitest及其高级应用
- UVALive - 3126 Taxi Cab Scheme(最小路径覆盖-二分图最大匹配)
- 为什么EClipse不显示错误
- android 底部停靠 底部吸附_android让xml布局的底部跟随软键盘
- 关于System.FormatException异常
- CGI与JSP联系与区别
- [面试] 算法(七)—— 逆序输出链表
- 【Luogu1095】守望者的逃离
- python 文件的打开与读取
- ENVI入门系列教程---二、图像分析---14.基本光谱分析
- Windows源码编译运行pgAdmin4
- 网线之RJ45接口定义及网线线序
- (附源码)计算机毕业设计Java远程健康数据管理系统
热门文章
- php5.3.3php5.4如何支持zend,PHP5.3、PHP5.4下安装ZendOptimizer或Zend Guard Loader的方法
- python爬贴吧回复内容_Python 基础语法+简单地爬取百度贴吧内容
- Exp4 恶意代码分析 20164302 王一帆
- 大二暑假周进度报告(五)
- Drools的HelloWord例子
- node11---相册
- AC日记——字符串位移包含问题 1.7 19
- SQL Server创建数据库和数据的增删改查
- 一个列中多行求和_Excel 用选项求和及用快捷键快速求和,同时对多单元格求和...
- Android拨打电话号功能