数组(Array)
-
- 数组也是个对象
-
- 她和我们普通对象类似,也是用来存储游戏欸值的
-
- 不同的是普通对象是使用字符串作为属性名的
-
- 数组是使用数字来作为索引来操作对象的
-
- 索引是从0开始开始的整数
-
-数组的存储性能 比普通对象瑶好 再开发中 经常使用数组来存储一些数据
- */
// var obj = new Object()
// obj.name=‘zjx’;//用属性名来获取值
// var arr = new Array();
/*
- 向数组中添加元素
-
语法 数组【索引】=值
- 读取数组中的元素
-
数组【索引】
-
如果读取不存在的索引,也不会报错而是返回undefined
- 获取数组的长度
-
可使用length属性来获取数组的长度(索引个数)
-
语法:数组.length
-
对于连续的数据,使用length可以获取到数组的长度(元素个数)
-
非连续:
-
arr【0】=1
-
arr【10】=1
-
arr.length=11
-
对于非连续的数据,使用length会返回(最大索引+1)
-
尽量必要创建非连续的数组
-
修改length
-
arr.length=10;
-
如果修改的length大于元长度 数组位置会空出来
-
如果修改的length小于 元素长度 多出的数组元素会被截断(删除)
-
小技巧:
-
向数组的最后一个位置添加元素;
-
语法:数组【数组.length】
- */
/*
-
1、创建一个数组
-
使用构造函数创建数组是,也可以同时添加元素,将要添加的元素作为参数传递
-
元素之间用逗号隔开
-
new Array(10,11,12)这是通过参数的形式向数组元素添加值 (不能只传一个参数)
-
new Array(10)表示创建的是长度为10的数组 只传一个参数
-
new Array(); 创建麻烦
-
2、使用字面量来创建数组
-
var ar=【】
-
数组中的元素可以为任意类型 也可以放数组 number string null undefined boolean
-
3、使用字面量创建数组时,可以再创建时就指定数组中的元素
- /
/ - 数组的方法:
-
push:该方法可以向数组中添加一个或多个元素 *并返回新数组的长度,添加到数组的末尾 往后加
-
arr.push(xxxx,xxx,xxx) 返回值是新数组的长度 函数都有返回值
-
pop: 该方法可以删除该数组的最后一个元素 *返回值是删除的元素 向后删
-
arr.pop() ;
-
unshift:向数组开头添加一个或多个怨怒是, *并返回新的数组长度 往前加
-
-向前边插入元素以后,其他元素索引回以此调整
-
shift:向前边删除元素 删除数组的第一个元素 *返回删除的数组 向前删
-
slice()
-
可以用来从数组中提取指定参数
-
该方法不会改变原数组
-
参数:(包含开始索引,不包括结束索引)
-
1、截取开始的位置索引
-
2、截取结束的位置索引
-
-第二个参数可以省略不写,截取开始索引往后的所有元素
-
-索引可以传递一个负值 -1代表倒数第一 从后往前计算
-
-2代表倒数第二个 -3代表倒数迪桑 以此类推
-
split()
-
可以删除数组中的指定元素
-
会影响到原数组 会将指定的元素从原数组中删除
-
参数:
-
1、表示开始位置索引
-
2、表示删除的数量
-
3、第三个参数以及以后的参数
-
- 可以传递一些新的元素,这些元素会自动插入到开始索引前边
- */
/* 数组的遍历
-
-所谓的遍历数组 就是将数组中的所有元素都取出来
-
for()
-
forEach()只支持IE8以上的浏览器
-
像这种函数,由我们创建,但是不是我们调用的,我们称为回调函数 由浏览器调用的
-
素组中由几个元素函数就执行几次回调函数
-
arr.forEach(function(){})
- */
// 数组去重
// var a=[1,2,6,5,9,6,3,1,7,8,9,6];
// for(var i=0 ; i<a.length; i++){
// for(var j=i+1; j<a.length;j++){
// if(a[i]==a[j]){
// a.splice(j,1)
// j++
// }
// }
// }
/*
- concat()可以连接一个或多个数组,并将新数组返回,不会改变原数组
-
-Arrnew=数组a.concat(数组B,数组c)
- join() 该方法可以将数组转换为一个字符串
-
- 该方法不会对原数组产生影响
-
- 在join(连接符)中可以指定一个字符串作为参数,这个字符串会称为数组元素的连接符
-
- 不指定的话默认是逗号
- reverse()
-
- 该方法用来反转数组 前边到后边 后边到前边
-
- 对原数组由影响
- sort()
-
- 可以用来对数组中的元素进行排序
-
- 会对原数组产生影响 Unicode编码进行排序
-
- 所以对数字进行排序的时候,可能会得到错误的结果 我们可以指定排序规则
-
- 可以再sort中添加一个回调函数 来指定排序规则
-
-- 回调函数中需要定义两个形参
-
-- 浏览器会分别使用数组终端元素组为实参去调用回调函数
-
--- 使用哪个元素调用不确定,但是肯定的是a一定再b的前面
-
-- 浏览器会根据我们回调函数的返回值来决定排列顺序
-
arr.sort(function(a,b){})
-
如果需要升序排序 则return a-b;
-
如果需要降序排序 则 return b-a;
初次写博客 写的不好 请见谅 希望能给个start