JavaScript中的slice()和splice()
2015-07-21 20:48
513 查看
slice() 和 splice() 是 JavaScript 中 Array 对象原型的两个方法,由于方法名很相像,经常会记混两者的作用,下面来做一个明确的区分。
1.slice(start[, end]):从数组中取元素,返回取出的子数组,对原数组无影响。其中,start 参数必填,表示取元素的起始位置;end 参数可选,表示取元素的终止位置,但不包含 array[end] 元素(可以理解为最终取出的数组中元素有 end - start 个),如果 end 为空,则默认为 array.lengh。看几个例子:
[code=js;toolbar:false">var numArray = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numArray.slice(5) //返回 [5, 6, 7, 8, 9]
numArray.slice(5, 6) //返回 [5]
numArray //[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 原数组不受影响var numArray = [0,1, 2, 3, 4, 5, 6, 7, 8, 9]
numArray.pop()//9
numArray //[0,1, 2, 3, 4, 5, 6, 7, 8]var numArray = [0,1, 2, 3, 4, 5, 6, 7, 8, 9]
numArray.push(10,11, 12) //13
numArray = [0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
1.slice(start[, end]):从数组中取元素,返回取出的子数组,对原数组无影响。其中,start 参数必填,表示取元素的起始位置;end 参数可选,表示取元素的终止位置,但不包含 array[end] 元素(可以理解为最终取出的数组中元素有 end - start 个),如果 end 为空,则默认为 array.lengh。看几个例子:
[code=js;toolbar:false">var numArray = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numArray.slice(5) //返回 [5, 6, 7, 8, 9]
numArray.slice(5, 6) //返回 [5]
numArray //[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 原数组不受影响var numArray = [0,1, 2, 3, 4, 5, 6, 7, 8, 9]
numArray.pop()//9
numArray //[0,1, 2, 3, 4, 5, 6, 7, 8]var numArray = [0,1, 2, 3, 4, 5, 6, 7, 8, 9]
numArray.push(10,11, 12) //13
numArray = [0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
相关文章推荐
- JavaScript中的函数声明和函数表达式
- JavaScript中的面向对象(一)——创建自定义对象
- JsonModel&AFNetWorking
- JavaScript学习要点(五)
- 服务器采用JSON格式返回数据给安卓客户端
- JSONModel 简单例子
- js刷新窗口 (父窗口,以及点确定后的当前窗口) 一般用于页面数据刷新重新加载
- 实时显示裁剪的DEM生成的等高线
- javascript笔试面试题
- JavaScript继承方式详解
- avalon.js 多级下拉框实现
- JS的事件监听机制
- Extjs-Grid-动态生成columns
- [JSON] JSON入门指南
- maven 加入json-lib.jar 报错 Missing artifact net.sf.json-lib:json-lib:jar:2.4:compile
- js获取各种宽高方法
- Js_日期格式化
- 用UglifyJS2合并压缩混淆JS代码
- 详解js跨域问题
- javascript中的“向量”