JavaScript学习笔记三:数组
2016-06-04 17:00
489 查看
JavaScript教程传送门
如果通过索引赋值时,索引超过了范围,会引起Array大小的变化:
大多数其他编程语言不允许直接改变数组的大小,越界访问索引会报错。然而,JavaScript的
如果通过索引赋值时,索引超过了范围,会引起Array大小的变化:
var arr = [1, 2, 3]; arr[5] = 'x'; arr; // arr变为[1, 2, 3, undefined, undefined, 'x']
大多数其他编程语言不允许直接改变数组的大小,越界访问索引会报错。然而,JavaScript的
Array却不会有任何错误。在编写代码时,不建议直接修改
Array的大小,访问索引时要确保索引不会越界。
indexOf
与String类似,Array也可以通过
indexOf()来搜索一个指定的元素的位置
slice
slice()就是对应String的
substring()版本,它截取
Array的部分元素,然后返回一个新的
Array
push和pop
push()向
Array的末尾添加若干元素,
pop()则把
Array的最后一个元素删除掉
unshift和shift
如果要往Array的头部添加若干元素,使用
unshift()方法,
shift()方法则把
Array的第一个元素删掉
sort
sort()可以对当前
Array进行排序,它会直接修改当前
Array的元素位置,直接调用时,按照默认顺序排序
reverse
reverse()把整个
Array的元素给掉个个,也就是反转
splice
splice()方法是修改
Array的“万能方法”,它可以从指定的索引开始删除若干元素,然后再从该位置添加若干元素
concat
concat()方法把当前的
Array和另一个
Array连接起来,并返回一个新的
Array
join
join()方法是一个非常实用的方法,它把当前
Array的每个元素都用指定的字符串连接起来,然后返回连接后的字符串
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享