数组-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


      本文转自Ansue  51CTO博客,原文链接http://blog.51cto.com/ansue/1727480:,如需转载请自行联系原作者




相关文章
|
13天前
|
前端开发
如何区分slice,splice,split?
如何区分slice,splice,split?
9 0
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
Slice
语言切片(Slice)是一种自然语言处理技术,可以将文本分成多个部分,以便更好地理解和分析文本内容。语言切片通常用于文本分类、情感分析和机器翻译等任务。 使用语言切片,可以指定文本中的哪些部分被视为“重要”或“相关”,从而更好地理解和分析文本。例如,在文本分类任务中,可以将
16 1
|
4月前
|
JavaScript 前端开发
slice()和splice()用法
slice()和splice()用法
20 0
|
8月前
|
JavaScript 索引
JS数组常用方法(超级详细,含理解) push、pop、unshift、shift、splice、slice、concat、join、revres、indexOf、sort、filter、map
JS数组常用方法(超级详细,含理解) push、pop、unshift、shift、splice、slice、concat、join、revres、indexOf、sort、filter、map
145 0
|
8月前
|
索引
Array 数组
Array 数组
56 0
|
Java C# 索引
C# 数组(Array)
基础知识 声明数组 datatype[] arrayName; 初始化数组: 声明一个数组不会在内存中初始化数组。当初始化数组变量时,您可以赋值给数组。 数组是一个引用类型,所以您需要使用 new 关键字来创建数组的实例。 例如: double[] balance = new double[10]; 您可以在声明数组的同时给数组赋值,比如: double[] balance = { 2340.0, 4523.69, 3421.0}; 您也可以创建并初始化一个数组,比如: int[] marks = new int[5] { 99, 98, 92, 97, 95}; 在上述情况下,你
197 0
|
自然语言处理 JavaScript 前端开发
JavaScript:Array.splice 与 Array.slice 如何区分
1. splice()方法返回数组中已删除的项,slice()方法返回数组中的选定元素,作为新的数组对象。 2. splice()方法更改原始数组,而slice()方法不更改原始数组。 3. splice()方法可以使用n个参数。 4. slice()方法可以有2个参数。
177 0
今天我们来看下数组方法中splice()与slice()的区别
今天我们来看下数组方法中splice()与slice()的区别
|
JavaScript
js中截取字符串的三个方法 substring()、substr()、slice()
js中截取字符串的三个方法 substring()、substr()、slice()