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():将字符串转换为小写

原文地址:https://www.cnblogs.com/shary-blue/p/11013697.html