slice()和splice()、split(),number()、parseInt()和parseFloat()
对于上面这几个方法,本人经常性的懵逼,不得不上网百度,这次有时间,就来个整理记忆:
先来说下slice()和splice()
1:slice(数组):有两个参数,第一个参数为检索开始的位置,第二个为要取得最后一个位置+1(可选),不改变原数组;
var arr = [1,2,3,4,5,6];//只传入参数一,由参数一位置开始截取,一直到结尾arr.slice(2);//3,4,5,6,//只传入一个参数,但参数为负数,arr.length会与参数相加,为了方便理解,一般的我们默认倒数第一个为-1;arr.slice(-2);//5,6//两个参数都为正arr.slice(1,3);//2,3,4;//一负一正,负数会先和arr.length相加arr.slice(2,-3);//3,4;//当传入一个负数,并且绝对值大于length,那么会截取整个数组;arr.slice(-7);//1,2,3,4,5,6//当传入一个正数,大于length,则返回空;arr.slice(7);//[]
2:splice(数组):有三个参数,start,deleteCount,item,其中item为替换的新元素,可以为多个,特别注意的是:spice方法改变原数组;
var arr = [1,2,3,4,5,6];arr.splice(2,2,5,6);console.log(arr);//1,2,5,6,5,6
3:slice(字符串):
var arr = "It is a demo";var newArr = arr.slice(1,4);console.log(newArr);//t i(空格算一个字符);
4:split(字符串):有两个参数:separator,limit(分离数量),不改变原数组!
var arr = "Itisademo";var newArr =arr.split("",2);console.log(newArr);//"I", "t"
//
再来说下number(),parseInt()和parseFloat();
ps:number()属于强制类型转换,而parseInt()和parseFloat()则属于转换函数,此外还有js弱变量类型转换一共三种字符串转数值方法;
这里提一下,但是不建议使用的js弱变量类型转换(利用了js弱类型语言的特点);
1 var a = "2213"; 2 var b = a - 2; 3 console.log(b);// a = 2212;
1:number():
Number(false) 0 Number(true) 1 Number(undefined) NaN Number(null) 0 Number( "1.2 ") 1.2 Number( "1.2.2") NaN Number(new Object()) NaN Number(100) 100//与parseInt()和parseFloat()不同的是,number()是进行整体转换。在判断字符串整体不能转换为数字,会返回NaN;如果可以,则判断使用parseInt()和parseFloat()
2:parseInt():有两个参数,第一个为字符串,第二个为进制;
parseInt("222asas") //222;parseInt("AF",16) //175; parseInt("22.22") //22
3:parseFloat():只有十进制形式;
1 parseFloat("222asas") //222; 2 parseFloat("22.22") //22.22; 3 parseFloat("22.22.22") //22.22.22,只会识别第一个小数点
转载于:https://www.cnblogs.com/lh-zq/p/8468232.html
slice()和splice()、split(),number()、parseInt()和parseFloat()相关推荐
- 看完以后就不会混淆啦,靠理解去区别substr, substring, slice,splice, split方法
substr和substring都姓sub,str说明只用于操作字符串(string),矮的弟弟substr,高的哥哥substring,亲兄弟有2个共同的属性:都不会改变原始字符串,第一个参数(开始 ...
- js函数 Number()、parseInt()、parseFloat()的区别:
Number().parseInt().parseFloat()的区别: Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是 ...
- Number()、parseInt()、parseFloat()的区别
Number(): Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值,如果有无效字符,该方法将返回NaN. 例如 如 ...
- javascript高级程序设计学习之数值转换 |Number(),parseInt(),parseFloat()
2019独角兽企业重金招聘Python工程师标准>>> 将非数值转换成数值的函数有三个:Number(),parseInt(),parseFloat(); 小记tip:Number( ...
- Number.parseInt(), Number.parseFloat()
Number.parseInt(), Number.parseFloat() ES6 将全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全保持不变. // E ...
- Number()、parseInt() 和 parseFloat() 的区别
一:Number() 如果是Boolean值,true和false值将分别被转换为1和0. 如果是数字值,只是简单的传入和返回. 如果是null值,返回0. 如果是undefined,返回NaN. 如 ...
- js中字符串类型转化toString、parseInt、parseFloat、Number
全栈工程师开发手册 (作者:栾鹏) js系列教程3-字符串.正则表达式全解 js中字符串类型转化 其他类型转化为字符串: 代码如下: var num= 19; // 19 var myStr = nu ...
- slice(),splice(),split(),substring(),substr()使用方法和区别
<一> 1.slice(): Array和String对象都有 在Array中 slice(i,[j]) i为开始截取的索引值,负数代表从末尾算起的索引值,-1为倒数第一个元素 j为结束 ...
- JS 数组 isAarray() typeof push() unshift() splice()替换/删除/插入 slice()切片 join() split() reverse concat
lianxuudadian isAarray() shift转移 unshift取消转移 push pop unshift shift splice 粘接 slice 切片 Join() s ...
- JavaScript中slice()、splice()、split()、join()、unshift()、push()
slice()和splice()都是数组截取方法(字符串中也有slice()方法); 1.a:slice(start,end)接受两个参数,第一个参数表示截取起始位置, 第二个参数表示截取终止位置(不 ...
最新文章
- RDKit | 基于RDKit去除片段(盐或络合物等)
- HBase学习之路 (六)过滤器
- java mysql 分布式锁_Java分布式锁之数据库方式实现
- 吴恩达深度学习课程deeplearning.ai课程作业:Class 4 Week 3 Car detection
- springboot 整合mybatis_SpringBoot整合MyBatis框架快速入门
- linux操作命令comm,Linux
- mybatis 一对一 一对多 级联查询
- x210烧写流程(inand)
- 最新idea设置默认maven
- MTK 驱动开发(27)---TP 驱动分析
- 使用EntityFramework Core和Enums作为字符串的ASP.NET Core Razor页面——第一部分
- Confluence 6 嵌套用户组的示例
- Dart基础第11篇:抽象类 多态 以及接口
- php抓取视频教程,PHP抓取、分析国内视频网站的视频信息工具类_PHP
- 数据集的划分--训练集、验证集和测试集
- 微软王码五笔86版 for winnt/2000/xp v7.3 免费
- 1. 码制与逻辑函数化简(数电)
- congestion解决方案
- 计算机虚拟技术有什么用途,CPU虚拟化有什么作用?CPU怎么开启虚拟化技术?
- java科技说明文范文800_说明文范文:生活因成功而精彩
热门文章
- POJ 计算几何专项训练(2) 【1269】【1410】【1696】【3347】【2826】
- 更轻量级的Semaphore、AutoResetEvent、ThreadPool
- 2个Python入门级的实战项目
- 【Linux】15 张 Vim 速查表奉上,帮你提高 N 倍效率!
- 【python】os 模块使用笔记
- pandas表字段为空用其余表替换
- 【每日算法Day 109】五大解法,带你深入了解完全背包方案数
- 十大经典排序算法整理汇总(附代码)
- NLP学习—19.检索式对话系统中的rank评估指标、rank技术(Point-wise/Pair-wise/List-wise)以及RankNet、LambdaRank、LambdaMART
- 机器学习基础算法21-多输出的决策树回归