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
以上为我平时中比较常用的一些方法,恩,仅针对本人而言。今天先到这里,以后有什么新发现再来补充。
js基础小总结之string&array&object的更多相关文章
- Js判断参数(String,Array,Object)是否为undefined或者值为空
在一些前端控件要提交数据到服务器端的数据验证过程中,需要判断提交的数据是否为空.如果是普通表单的字符串数据,只需要在 trim 后判断 length 即可,而这里需要的数据可以是各种不同的类型,通过 ...
- JS基础_强制类型转换-String
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- JS基础小练习
入职薪水10K,每年涨幅入职薪水的5%,50年后工资多少? var sum = 10000; console.log(sum * (1 + 0.05 * 50)); 为抵抗洪水,战士连续作战89小时, ...
- JS基础语法---内置对象
js学习中三种对象: 内置对象----js系统自带的对象 自定义对象---自己定义的构造函数创建的对象 浏览器对象---BOM的时候讲 内置对象: Math Date String Array Obj ...
- js常用API 数据类型 基本类型,基本包装类型,引用类型 Object String Array Boolean Number Date Math
数据类型 变量.作用域及内存 基础类型(primitive value):Undefined.Null.Boolean.Number和String.这些类型在内存中分别占用固定大小的空间,他们的值保存 ...
- 实现一个函数clone,可以对JS中的5种数据类型(Number、String、Object、Array、Boolean)进行值复制
实现一个函数clone,可以对JS中的5种数据类型(Number.String.Object.Array.Boolean)进行值复制
- js基础进阶--关于Array.prototype.slice.call(arguments) 的思考
欢迎访问我的个人博客:http://www.xiaolongwu.cn Array.prototype.slice.call(arguments)的作用为:强制转化arguments为数组格式,一般出 ...
- 实现一个函数clone,使JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制
实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number.String.Object.Array.Boolean)进行值复制. 1 /** 对象克隆 2 * 支持基本 ...
- js & sort array object
js & sort array object sort array object in js https://flaviocopes.com/how-to-sort-array-of-obje ...
随机推荐
- [SDOI2008]仪仗队
P2158 [SDOI2008]仪仗队 题目描述 作为体育委员,C君负责这次运动会仪仗队的训练.仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线 ...
- windows CMD.exe下写路径太长的解决方案
1.直接找到文件拖进cmd里,路径就出来了. 2.在文件目录的空白处,按住shift键,再点击右键,就出来再此处打开命令行窗口了. 相关CMD.exe的加强项目: https://github.com ...
- Struts2配置RESULT中TYPE的参数说明
chain 用来处理Action链,被跳转的action中仍能获取上个页面的值,如request信息. com.opensymphony.xwork2.Acti ...
- VS2013中C++创建DLL导出class类
1.创建"Win32 Console Application"项目,命名为"ClassDllLib",并在"Application type" ...
- SVN 一次性提交多个目录中文件
情况一:将项目中未加入版本控制的文件提交到版本库. 在使用WINDOW下的SVN客户端工具时,在提交一个项目的文件时,如果有未加入版本库的文件,这时可以先将未加入的文件选中,然后一起提交. 但在LIN ...
- poj 2718 Smallest Difference(穷竭搜索dfs)
Description Given a number of distinct , the integer may not start with the digit . For example, , , ...
- JavaScript 数组的遍历
var a = [1, 2, 3]; // for循环 for(var i = 0; i < a.length; i++) { console.log(a[i]); } // while循环 v ...
- Java IO :文件
在java应用程序中,文件是一种常用的数据源或者存储数据的媒介.所以这一小节将会对Java中文件的使用做一个简短的概述.这里只提供一些必要的知识点. 通过Java IO读文件 如果你需要在不同端之间读 ...
- 【leetcode】Merge Sorted Array(合并两个有序数组到其中一个数组中)
题目: Given two sorted integer arrays A and B, merge B into A as one sorted array. Note: You may assum ...
- IT English Collection(9) of Objective-C
1 前言 今天我们来解除一篇有关Objective-C的介绍文章,详情如下. 2 详述 2.1 原文 Objective-C defines a small but powerful set of e ...