javaScript array.slice和array.splice

1. slice

Array.slice(start,end) 方法可从已有的数组中返回选定的元素

start 为起始下标

end 为结束下标(可为空,为空时默认结束下标为数组的长度)

注意:此方法不会修改原有数组

var arr = [1,2,3],
     brr = arr.slice(0,1);
alert(brr)://1
alert(arr);//123

2. splice

Array.splice(index,howmany,item1,.....,itemX) 方法向/从数组中添加/删除项目,然后返回被删除的项目

index 为起始位置
howmany 为要删除的个数,为0的话则不删除
item 为要增加到数组的项

注意:此方法会直接在本数组上进行操作,和slice是有区别的

var arr = [1,2,3],
     brr = arr.splice(0,1);
alert(brr)://1
alert(arr);//23
时间: 2024-08-29 15:35:01

javaScript array.slice和array.splice的相关文章

JS - Array.slice 与 Array.splice

1)Array.slice方法 1.1)接收两个参数: a:起始下标 b:结束下标 1.2)返回由a(包括)至b(不包括)的元素所组成的数组,若一个参数都不传,则返回由全部元素组成的数组. 1.3)该方法执行不影响原数组元素. 1.4)范例图: 2)Array.splice方法 2.1)接收若干参数: a:起始下标 b:提取个数 ...n:之后若干个是待插入的新元素 2.2)返回由从a(包括)开始的b个元素组成的数组,并将...n从a开始依次插入,若一个参数都不传,则返回空数组[]. 2.3)该

JS 中 Array.slice() 和 Array.splice()方法

slice slice()就是对应String的substring()版本,它截取Array的部分元素,然后返回一个新的Array: 1 var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G']; 2 arr.slice(0, 3); // 从索引0开始,到索引3结束,但不包括索引3: ['A', 'B', 'C'] 3 arr.slice(3); // 从索引3开始到结束: ['D', 'E', 'F', 'G'] 注意到slice()的起止参数包括开始索引,

Javascript 学习之数组 Array

数组在Javascript中占有很重要的地位.任何控件开发离不开数组的使用. 构造函数 new Array( ) new Array(size) new Array(element0, element1, ..., elementn) 参数 size 期望的数组元素个数.返回的数组,1ength域将被设为size的值. element0, ... elementn 两个或多个值的参数列表.当使用这些参数来调用构造函数Array()时,新创建的数组的元素就会被初始化为这些值,它的length域也会

javascript的slice(),splice(),split(),substring(),substr()

例子摘抄于http://www.w3school.com.cn/jsref/jsref_obj_array.asp 1.slice(): Array和String对象都有 在Array中  slice(i,[j]) i为开始截取的索引值,负数代表从末尾算起的索引值,-1为倒数第一个元素j为结束的索引值,缺省时则获取从i到末尾的所有元素 参数返回:返回索引值从i到j的数组,原数组不改变 在String中 slice(i,[j]) 参数说明:i为开始截取的索引值,负数代表从末尾算起的索引值,-1为倒

阮一峰老师的JavaScript标准参考教程:数组、Array对象和Array对象方法

数组 1. 定义 数组(array)是按次序排列的一组值.每个值的位置都有编号(从0开始),整个数组用方括号表示. var arr = ['a', 'b', 'c']; 上面代码中的a.b.c就构成一个数组,两端的方括号是数组的标志.a是0号位置,b是1号位置,c是2号位置. 除了在定义时赋值,数组也可以先定义后赋值. var arr = []; arr[0] = 'a'; arr[1] = 'b'; arr[2] = 'c'; 任何类型的数据,都可以放入数组. var arr = [ {a:

《javascript 高级程序设计》--Array重新排序

arry 存在两个可以直接用来重排序的方法:reverse()和sort(). reverse():会对反转数组项的顺序. sort():按升序排列数组项. 原理:sort方法会调用每一个数组想的toString()转型方法,然后得到的字符串,来确定如何排序. 例子: var values1 =[0,1,5,10,15]; values1.sort(); console.log('sort',values1); 结果:sort [0, 1, 10, 15, 5] 如果比较的是数值的那么上述结果就

JS服务器端开发基础篇(Array.slice方法)

Array.slice方法在众多的JS数组中属于比较复杂的一个方法,搜索网络上很多资料都没有发现系统的总结.特别归纳如下,不完全处还希望各位批评指正. 格式: arrayObj.slice(start, [end]) 功能:返回指定数组的一个子数组,并不修改原来数组. 参数: start:必需.arrayObj的指定部分的开头. end:可选.arrayObj的指定部分的结尾. 数组使用来看,这个方法类似于串操作中的substr函数.但是,当参数为负数时,情况就复杂了. 具体情况详见下面的代码示

golang array, slice, string笔记

本来想写一篇关于golang io的笔记,但是在学习io之前必须了解array, slice, string概念,因此将在下篇写golang io. array: 数组的长度是该数组类型的一部分,例如var buffer [256]byte 的类型是[256]byte, len(buffer)总是返回256. slice: 一个slice描述一个数组中连续的一部分,例如var slice = buffer[100:250].slice也可以从slice产生,如var slice2 = slice

GO語言基礎教程:array,slice,map

這節課我們來講解數組,切片和map,或許您是從其他語言轉到GO語言這邊的,那麼在其他語言的影響下您可能會不太適應GO語言的數組,因為GO語言把數組給拆分成了array,slice和map,接下來的時間讓我們一起研究一下這三者的差異以及用法.首先我們說一下array的部份: 1.數組的長度屬於數組的一部份,我們看下邊的例子 a:=[1]int{}和b:=[2]int{} a和b都是數組,但是他們的長度不同,在GO語言中會認為是不同的兩種類型,既然是不同的類型,那麼他們就不能進行比較或直接賦值的操作