js里的内置对象Array,String,Math,Date

内置对象

  1. Array数组
    创建数组的基本方式:
    构造函数法:var array=new Array()
    字面量法: var array=["dd","cc","gg"] array[3]的值为undefinded
    数组的处理方法:
   push()     unshift()   pop()    shift() 	join()   sort() 
    reverse()   concat()  slice()  splice()  indexOf()  lastIndexOf()
var array=[1,2,3,4]
array.push(5)   //尾部添加 返回值新数组长度
array.unshift(0) //头部添加 返回值为新数组长度
array.pop()      //尾部删除  返回值为被删除的元素
array.shift()    //头部删除  返回值为被删除的元素
array.reverse()  //颠倒数组  返回颠倒后的数组,改变原数组
array.join()     //将数组转化为字符串,默认逗号连接,返回字符串,不改变原数组
var array1=[6]
var array2=[]
array2=array.concat(array1)  //将多个数组进行连接,返回连接后的新数组,不改变原数组
var colors=["red","blue","yellow","green"]
colors.slice(1)          //截取数组,返回数组,不改变原数组
//slice(start,end),start不可省略,end可以省略,从索引为start的位置截取到end-1索引的位置
splice(start,length,[]) //删除  插入  替换  改变原数组
colors.splice(1,2)     //删除从索引为1的元素开始往后推2个
colors.splice(1,0,"white") //在索引为1的元素前面插入white
colors.splice(1,1,"violent") //用violent替换索引为1的元素
colors.indexOf(search)         //   查询search元素在数组中的位置,返回对应的索引值    
colors.lastIndexOf(search)     //倒叙

2.String字符串
处理方法:

charAt()    charCodeAt()    indexOf()   lastIndexOf()   slice() substring() 
substr()    split()     replace()
 var str="qianjiaji"
 console.log(str.charAt(0))     //根据索引返回对应的字符
 console.log(str.charCodeAt(0))  //根据索引返回对应的字符编码
 console.log(str.indexOf("aj"))  //查询匹配的字符串,返回对应的索引值
 console.log(str.lastIndexOf("a")) //逆向查询
 str.slice(-5,-2)         //截取字符串,当参数为负数时+length相当于(4,7)
 str.substring(-5,6)      //和slice一样,区别在于当参数为负数时,代表0,相当于(0,6)
 str.substr(start,len)    //截取字符串,len代表从start开始往后截取的长度
 str.replace("i","k")     //替换字符串将str中的i替换为k,返回替换后的字符串,不会改变原字符串
 str.split("")            //将字符串转化为数组,须有参数,返回转化后的数组,不改变原字符串
 str.toUpperCase()        //将字符串转化为大写
 str.toLowerCase()        //将字符串转化为小写

3.Math对象

max()  min()  ceil()  floor()  abs()  round()  random()
var num=Math.max(5,89,85,4,52,10)  //取最大值
var num1=Math.min(5,89,85,4,52,10) //取最小值
var num3=189.03
var num4=-50
var int1=Math.ceil(num3)  //向上取整
var int2=Math.floor(num3) //向下取整
var int3=Math.abs(num4)       //取绝对值
var int4=Math.round(num3)     //四舍五入
var int5=Math.random()         //生成随机数,大于等于0小于1
//生成一个从n-m的随机整数
//公式  Math.floor(Math.random()*(m-n+1)+n)
console.log(num,num1,int1,int2,int3,int4,int5)

4.Date对象
实例化对象new Date()
方法:

getFullYear()   getMonth()   getDate()   getDay()   getHours()  
getMinutes()    getSeconds()
setFullYear()   setMonth()   setDate()   setDay()   setHours() 
setMinutes()    setSeconds()
var today=new Date()
today.setFullYear(2017)
today.setDate(today.getDate()+50)
var year=today.getFullYear()
var month=today.getMonth()+1
var day=today.getDate()
var week=today.getDay()
var hour=today.getHours()
var minutes=today.getMinutes()
var seconds=today.getSeconds()
console.log(year,month,day,week,hour,minutes,seconds)
发布了25 篇原创文章 · 获赞 0 · 访问量 644

猜你喜欢

转载自blog.csdn.net/JamesHKK/article/details/104476484