[JS高程]引用类型(object、array、date)
引用类型:object、array、data
object:
person.name =>推荐,除非必须使用变量([])来表示
person["name"]
区别:[]可以通过变量来访问(出现关键字、保留字、导致语法错误的字符都可以通过方括号来表示)
array:
构造函数:
var colors = Array(3) =>数组length:3
var color = Array(‘red‘) =>数组length:1
数组字面量:
colors = [‘red‘,‘yellow‘,‘blue‘]
检测数组:
Array.isArray()
转换方法:
toLocalString()
toString() 转成字符串,用typeof弹出的是string
valueOf() 返回的还是数组,用typeof弹出的是object
栈方法(后进先出)和队列方法(先进先出):
push() 进,返回值:数组的长度
pop() 出,数组末尾最后一项,返回值:移除的项
unshift() 进,返回值:数组的长度
shift() 出,数组第一项,返回值:移除的项
后进先出: push() pop()
先进先出: push() shift()
重排序方法:
reverse() 反转
sort() 排序,字符串排序,实现数值排序,需要在sort里接收函数,即:
sort(function(a,b){
return a-b; 从小到大
return b-a; 从大到小
})
操作方法:
concat() 连接起来
var color = [‘red‘]
console.log(color.concat(‘yellow‘,‘blue‘)) =>red,yellow,blue
slice() 截取子串
1个参数:当前位置到末尾
2个参数:当前位置到结束位置(不包括结束位置)
参数接受负数,结束位置<开始位置,返回空数组,即slice(4,3),为空数组
var colors = [‘red‘,‘yellow‘,‘blue‘,‘green‘,‘grey‘] console.log(colors.slice(1)); =>‘yellow‘,‘blue‘,‘green‘,‘grey‘ console.log(colors.slice(1,3)); =>‘yellow‘,‘blue‘ console.log(colors.slice(-2,-1) =>‘green‘,相当于slice(3,4),即length-2,length-1
splice() 删除、替换、插入,返回值为删除的项
删除(2个参数) var colors = [‘red‘,‘green‘,‘blue‘] console.log(colors.splice(0,1)); =>返回值为删除的项,即‘red‘ console.log(colors) =>‘green‘,‘blue‘ 替换(3个参数) console.log(colors.splice(1,1,‘yellow‘,‘purple‘)); =>‘green‘
console.log(colors) =>‘red‘,‘yellow‘,‘purple‘,‘blue‘ 删除(3个参数,第2个参数为0) console.log(colors.splice(1,0,‘yellow‘,‘purple‘)); =>空 console.log(colors) =>‘red‘,‘yellow‘,‘purple‘,‘green‘,‘blue‘,注:在位置1前面插入元素
位置方法:
indexOf() 从前往后
lastIndexOf() 从后往前
没有找到返回-1,是“全等”操作
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。