一、数据类型之间的转换
string--->number :parseInt(string)/parseFloat(string);
注:在Date中,因为返回值date为单位为ms的字符串,将其转化为数字:①date* ②+date ③Number(date) ④Date.parse(date);
number--->string:①num+" " ② num.toString
string--->array:str.split() 括号内为指定的分隔符号,如果不能分隔,则返回只有一个元素的数组
array---->string: arr.toString() / arr.join() [join后的括号内为连接的符号,可以没有]
二、对于索引
string和array都是通过xx[index]
object则是通过obj.key / obj["key"] 此处的key为键名,如果是变量名则第二种方式不用加引号。
三、对于遍历
string:一般用普通的for循环。
array:用for循环或者for......in......
object:也是用for.....in.......不过其中的遍历的变量可以是键名key,(此处的key为变量)
其中 string和array均有length,而object没有
四、string中的一些方法
1、str.charAt(index) /str.charCodeAt(index) 返回index处的具体字符 / ASCII码
2、字符串的拼接:+ 或者 str1.concat(str2)
3、截取字符串:str.substr(index,length)
str.sunstring(index1,index2)
str.slice(index1,index2)
4.查找字符串: ①str.indexOf(str2)
② str.lastindexOf(str2)
③str.search(str2)
④ str.match(str2)
①②③返回 index(找到)/-1(没找到)
④返回数组(找到)/null(没找到) 数组的构成:[str2,index,str]
以上四种都只能匹配到第一个字符串
5.替换:str.replace(old,new) 返回替换后的整体str
五、array中的一些方法
其中还有sort方法需要结合函数使用:
注:如果用delete删除元素的话,会产生空位,但是length的值不变
六、object !!!!!(很重要)
* 1、写入很强大:直接用“=”,如果键值对存在,再修改键值对;如果键值对不存在,则添加键值对。
2、查看所有的键名:Object.keys(obj) ;
3、删除:delete obj.key
以上为我平时中比较常用的一些方法,恩,仅针对本人而言。今天先到这里,以后有什么新发现再来补充。