js基础小总结之string&array&object

一、数据类型之间的转换

  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

 

以上为我平时中比较常用的一些方法,恩,仅针对本人而言。今天先到这里,以后有什么新发现再来补充。              

 

转载于:https://www.cnblogs.com/ranzhi/p/6266622.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值