JavaScript学习(二)--内置对象
Array:数组,用来存放一组数据
1.创建数组 三种方式:
- new Array(数组长度)
- new Array(list1,list2,。。。。)
- 变量=【list1,list2,。。。。】 //数组内容可以是任意类型的
2.读写数组: array【n】
3.数组长度: array.length //手动赋长度,后面已有数值会删掉
4.数组遍历:for循环
for(var i=0;i<arr.length;i++){
statement;
}
数组的栈方法:
a=object.push(“n1”,“n2”) //往数组最后添加值,返回值是添加后的新的数组长度number
b=object.unshift(“n1”,“n2”) //往数组最前添加值,返回值是添加后的新的数组长度number
c=object.pop() //删除数组的最后一个值,返回值为删除值
d=object.shift() //删除数组的第一个值,返回值为删除值
数组的转换方法:
str=object.join() //将数组内容转换为字符串,并默认以逗号“,”连接
str=object.join(“ ”) //中间没有空格和逗号
str=object.join(“-”) //中间以“-”进行连接
数组重排序的方法:
str=object.reverse() //将数组颠倒顺序, 返回值:重排序后的数组
str=object.sort() //对原数组内容,默认进行toString()转换,按照首字母重新排序,返回值:排序后的数组
对数字按照倒序排列:str=object.sort(function(a,b){ return b-a})
对数字按照顺序排列:str=object.sort(function(a,b){ return a-b})
数组的操作方法:
- 连接:array1.concat(arrayX,arrayX,。。。。) //将数组按顺序连接在一起,返回值:新的数组
- 切片:array.slice(start,end(可省略)) //start索引可为负值,前闭后开,返回值:新的数组
- 新的方法:b.push(a【i】) //对a数组进行遍历并push进b数组,用for循环
- 删除:array.splice(index,count) //删掉从index索引开始的count个数,返回值:删除的数组,原数组array删除了特定项
- 插入:array.splice(index,0,x1,x2,。。。) //执行插入操作,在第index项执行插入操作,返回值:删除的数组,原数组array删除了特定项
- 替换:array.splice(index,count,x1,x2,。。。) //删除从Index的count项,并用xn替代,返回值:删除的数组,原数组array删除了特定项
array.indexOf(查找值,顺序查找的开始位置) //返回值是查找值的索引值,存在兼容性问题,是全等(typeof也必须相等)
array.lastIndexOf(查找值,倒序查找的开始位置) //返回值是查找值的索引值,存在兼容性问题,是全等(typeof也必须相等)
String:字符串,用来存放一组字符
1.获取特定字符或者字符编码(用于不支持ie7以下的兼容问题)
object.charAt(index):获取索引的字符
object.charCodeAt(index):获取字符的编码
2.获取字符或者子串在字符串中的位置
object.indexOf(“字符”):检测特定字符在字符串中的位置,没有的话返回值为-1,同时可以检测淄川子串在字符串中的位置,返回第一个位置
object.lastIndexOf(“字符”):从右侧开始检测字符在字符串中的位置
3.字符串的截取函数
object.slice(start,end(可选)):前闭后开,获取索引位置的字符串,end省略时会截取到最后
object.substring(-7,5):同上面的唯一区别在于将负数转换0,会把较小的索引数转换为开头,较大的索引数放在末尾
object.substr(start,len(可选)):开头和长度,len=负数或者0时,打印为空
4.字符串的拆分、替换和转换
object.split(“-”):字符串拆分成数组,在字符串中以引号内字符进行拆分,为数组【“a”,“b”,“c”....】
object.replace(“原字符串”,“替换后的字符串”):只能修改第一个值,不会修改原字符串,只会生成新的字符串
object.toUpperCase():将字符串转换为大写
object.toLowerCase():将字符串转换为小写