js数组的splice函数
2016-03-24 20:50
309 查看
一直没搞懂数组的splice函数,今天稍微测试了一下,了解了它的功能,在这里记录一下
[2]
[1, 3]
测试②
[2, 3]
[1]
比如,测试① 从数组的第二位开始,截取一个,即数组的第二个参数,所以a.splice(1,1)是“2”,而测试②是“2,3”
②splice函数的返回值是被截取的对象
③数组使用splice后,被截取的对象会从数组里面删除
现在想想以前从数组里删除某个元素的方式太sb了,只需要使用 $.inArray('arg',array) 就可以获取到arg在数组中的index,再使用array.splice(idnex,1),就可以将这个数据从数组里面删除。
1.测试
测试①var a = [1,2,3]; console.info(a.splice(1,1)); console.info(a);结果
[2]
[1, 3]
测试②
var a = [1,2,3]; console.info(a.splice(1,2)); console.info(a);结果
[2, 3]
[1]
2.结论
①splice函数中的参数,第一个是数组的index,第二个值表示个数,即从index截取几位比如,测试① 从数组的第二位开始,截取一个,即数组的第二个参数,所以a.splice(1,1)是“2”,而测试②是“2,3”
②splice函数的返回值是被截取的对象
③数组使用splice后,被截取的对象会从数组里面删除
3.应用
在项目中长会出现出去数组中某一个值得需求,可以直接使用数组.splice(index,1)即可将某个值从数组里面删除现在想想以前从数组里删除某个元素的方式太sb了,只需要使用 $.inArray('arg',array) 就可以获取到arg在数组中的index,再使用array.splice(idnex,1),就可以将这个数据从数组里面删除。
4.反思
遇到问题还是需要多实践,多思考,多反思相关文章推荐
- js传值到action出现中文乱码问题
- javascript4
- 关于JS函数的bind
- javascript中关于this的理解
- 常见的几种数组排序算法JS实现
- JS使用document.write输出时换行符的使用
- js中判断-1,、{}对应的布尔值
- 读书笔记----javascript类和模块
- EventUtil 整理
- 初识 js Cookies
- extjs6 desktop 桌面多主题切换
- javascript实现轮播图
- Atitit.js this错误指向window的解决方案
- Atitit.js this错误指向window的解决方案
- Atitit.js this错误指向window的解决方案
- js转换时间戳
- js学习内容的整理
- [javascript] 模拟通讯薄锚点跳转
- Javascript笔记《三》之作用域
- Javascript笔记《二》之命名冲突