1、数组
1.1理解
数组也是对象,也是存储数据的,数据是按一定的顺序进行排序,存储的数据可以是任意类似。
1.2创建
构造函数的写法(了解):
var colors = new Array(‘blue’,‘green’):
构造函数
字面量(常用)
var colors =[‘blue’,‘green’,‘red’]
1.3 length (长度)属性
数组默认的属性,用于展示当前数组存储数据的长度
数组名.length
1.4下标
数组中的每一个元素都对应了一个下标,下标从0开始,依次增大
最后一个元素的下标 = 数组长度-1;
2.调用
var colors =['blue','green','red']
console.log(colors.length) //展示当前数组存储数据的长度
colors[1]='lalaal';//修改覆盖原下标为1的值
colors.length=8;//直接扩充 下标必须延续
colors.push('didiidi');//在数组的末尾增加新元素
colors.pop()//删除数组末尾元素
colors.unshift('sssss') //在头部添加新的元素
colors.shift()//头部删除
colors.splice(1,1)//从下标1开始,删除长度为1
colors.splice(1, 0, 'pink ');//从1开始,删除为0,新增1个元素
colors.splice(1, 1, 'pink ');//删除一个添加一个 算是置换
colors.reverse();//颠倒排列顺序
colors.sort();//默认字母顺序 对数组元素进行排序,排序不完全按照数字大小以第一位来算
var newcolor=colors.slice(1)//从下标1开始截取后面所有
var newcolor=colors.slice(1, 2) 从下标1开始 下标2结束
var newcolor = colors.slice();//复制原数组
var nums =[3,5123,1,8,6,34,12,24];
var newcolor = colors.concat(nums);//合并两个或者多个数组,并返回新数组。
var newcolor = colors.join('*');
默认各元素之间通过逗号连接如果参数为空字符串,各元素直接连接。
console.log(colors.indexOf('blue'));
返回数组中第一个元素与指定值相等的下标,如果找不到这样的元素返回 -1.
查找顺序是从左往右,匹配到第一个就不会再匹配了。
console.log(colors.lastIndexOf('red'));
返回数组中第一个元素与指定值相等的下标,如果找不到这样的元素返回 -1.
查找顺序是从右往左,匹配到第一个就不会再匹配了。
for(var i=0;i<colors.length;i++){
console.log(colors[i])
}//for循环遍历数组
for in 循环
arr是数组
i代表数组的下标
for(var i in arr){
console.log(i,arr[i])获得相应的值
}
obj是对象
var obj={name: 'jack',
age: 18,
city: "chengdu'}
for(var i in obj) {
//对象.属性名--这种方式属性名不能是变量//对象['属性名']
console.log(i,obj[i]);