一、数据类型之间的转换

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

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

js基础小总结之string&array&object的更多相关文章

  1. Js判断参数(String,Array,Object)是否为undefined或者值为空

    在一些前端控件要提交数据到服务器端的数据验证过程中,需要判断提交的数据是否为空.如果是普通表单的字符串数据,只需要在 trim 后判断 length 即可,而这里需要的数据可以是各种不同的类型,通过 ...

  2. JS基础_强制类型转换-String

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  3. JS基础小练习

    入职薪水10K,每年涨幅入职薪水的5%,50年后工资多少? var sum = 10000; console.log(sum * (1 + 0.05 * 50)); 为抵抗洪水,战士连续作战89小时, ...

  4. JS基础语法---内置对象

    js学习中三种对象: 内置对象----js系统自带的对象 自定义对象---自己定义的构造函数创建的对象 浏览器对象---BOM的时候讲 内置对象: Math Date String Array Obj ...

  5. js常用API 数据类型 基本类型,基本包装类型,引用类型 Object String Array Boolean Number Date Math

    数据类型 变量.作用域及内存 基础类型(primitive value):Undefined.Null.Boolean.Number和String.这些类型在内存中分别占用固定大小的空间,他们的值保存 ...

  6. 实现一个函数clone,可以对JS中的5种数据类型(Number、String、Object、Array、Boolean)进行值复制

     实现一个函数clone,可以对JS中的5种数据类型(Number.String.Object.Array.Boolean)进行值复制

  7. js基础进阶--关于Array.prototype.slice.call(arguments) 的思考

    欢迎访问我的个人博客:http://www.xiaolongwu.cn Array.prototype.slice.call(arguments)的作用为:强制转化arguments为数组格式,一般出 ...

  8. 实现一个函数clone,使JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制

    实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number.String.Object.Array.Boolean)进行值复制. 1 /** 对象克隆 2 * 支持基本 ...

  9. js & sort array object

    js & sort array object sort array object in js https://flaviocopes.com/how-to-sort-array-of-obje ...

随机推荐

  1. maven POM.xml 标签详解

    pom作为项目对象模型.通过xml表示maven项目,使用pom.xml来实现.主要描述了项目:包括配置文件:开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以 ...

  2. repo sync 时的自动续接脚本[转]

    按理说在repo init  ....之后使用repo sync就可以开始下载源码了,但是在下载过程中经常会出现没网速“死”的情况.当然,我修改了/etc/hosts文件之后就再也么有死过.在没网速提 ...

  3. os8 location authorization 错误.

    今天在XCode6上打开之前写的地图时,给我报这个错 location authorization 去网上查了一番,才知道Xcode6对地图的设置稍有修改 在stackoverflow上找到了答案 i ...

  4. PCIE体系结构

    http://blog.sina.com.cn/s/articlelist_1685243084_3_1.html BAR寄存器 http://zhidao.baidu.com/link?url=rE ...

  5. windows设备驱动安装指南

    高观点下的设备驱动安装(overview) 一.windows是怎样安装设备的? 第一步:新设备的识别 在给一个新设备安装驱动之前,总线或集线器(hub)驱动会为连接到PC上的设备分配一个硬件ID(h ...

  6. [转]RegOpenKeyEx函数失败的问题

    在使用这个函数RegOpenKeyEx的时候,老是执行不成功,函数本身返回2,GetLastError返回0.在CSDN上查阅资料说是返回2的原因是注册表中对应路径不存在,可是我电脑中注册表那个键值明 ...

  7. bzoj4003

    http://www.lydsy.com/JudgeOnline/problem.php?id=4003 可合并堆. 每个点都有一个小根堆,记住可以到这个点的骑士有哪些,以战斗力为关键字. 从底层到顶 ...

  8. 读书笔记:java并发

    java中主要的同步机制是关键字synchronized,它提供一种独占锁,但是 同步这个术语还包括validate类型的变量,显示锁(Explicit Lock)以及原子变量. -------显示锁 ...

  9. poj3708:函数式化简+高精度进制转换+同余方程组

    题目大意 给定一个函数 找出满足条件   等于 k 的最小的x m,k,d已知 其中 m,k 很大需要使用高精度存储 思路: 对 函数f(m)进行化简 ,令t=ceil( log(d,m) ) 可以得 ...

  10. Linux 内存管理知识学习总结

    现在的服务器大部分都是运行在Linux上面的,所以,作为一个程序员有必要简单地了解一下系统是如何运行的.对于内存部分需要知道: 地址映射 内存管理的方式 缺页异常 先来看一些基本的知识,在进程看来,内 ...