js学习_对象(数组)
1.js对象说明: 在js中,除了null和undefined以外的数据类型都被定义成了对象,也可以用创建对象的方法定义变量,在JavaScript程序大多数功能都是通过对象实现的
1.)js内置的11种对象
Array ,String , Date, Math, Boolean, Number Function, Global, Error, RegExp , Object
2.)Srting对象
1.创建方法
var a = new String(
"hello word"
);
var a = "dddd"
a = "sss"
2.string常用的属性和方法:
length:返回字符串的长度, 语法:a.length
大小写转化:
toLowerCase():字符串全部转化为小写, 语法:a.toLowerCase()
toUpperCase(): 字符串全部转发为大写,语法:a.toUpperCase()
字符串字符查询:
charAt(index):返回指定索引位置的字符,索引从0开始, 语法:a.charAt(2)
charCodeAt(index):返回指定索引位置的字符的Unicode编码 语法:a.charCodeAt(2)
indexof():返回字符正向的索引位置
lastindxeof():返回字符反向的索引位置
macth(真正表达式或要匹配的字符):返回匹配到的字符串的数组,如果没有匹配到返回null
search():返回匹配到的字符串首字符的索引位置
字符串字符截取
substr(start,length):返回起始位置指定长度的字符
substring(start,end ):返回指定起始位置到结束位置的字符
字符串的替换
replace(要替换的字符, 用来替换的字符):语法: a.replace('aa', 'rr'):将a字符串中的aa字符替换为rr字符
字符串的分割
split():返回按照指定字符分割后的数组。 语法:a.split(","):表示已,分割a字符串
字符串的拼接
方式1:通过+来拼接
concat(): 返回拼接后的字符串:语法:a.concat(b)
3.)数组对象
1.)创建方式:
var a = [''ww"] var a = new Array()
2.)数组的方法
数组的取值
a[index]:返回指定索引位置的数据,索引从0开始
数据的切片
slice(start, end):返回索引起始位到结束位的字数组
splice(start,deleteCount,value):对数组指定位置进行删除和插入
start:删除或添加的起始位,为数组的索引
deleteCount:删除的数量
value:添加的元素
数组的链接
join(链接符):返回通过连接符链接的数组后的字符串 如 var a = [1,2,3,4] a.join('-')的结果为‘1-2-3-4’
concat(value):返回添加元素后的字符串 如 var a= [1, 2] a.concat(4,5)的结果为1,2,3,4,5
数组的进出栈操作(添加,删除):栈:先进后出 堆:先进先出
添加
push(value):将元素添加到数组的后面 如 var a= [1, 2] a.push(4,5)的结果为1,2,3,4,5
unshift(value):将元素添加到数组的前面 如 var a= [1, 2] a.unshift(4,5)的结果为4,5,1,2,3
删除
pop():删除数组最后一个元素
shift():删除数组第一个元素
数组排序:
sort():返回排序后的数组(从小到大)
reverse():将数组反转