对于上面这几个方法,本人经常性的懵逼,不得不上网百度,这次有时间,就来个整理记忆:

先来说下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()相关推荐

  1. 看完以后就不会混淆啦,靠理解去区别substr, substring, slice,splice, split方法

    substr和substring都姓sub,str说明只用于操作字符串(string),矮的弟弟substr,高的哥哥substring,亲兄弟有2个共同的属性:都不会改变原始字符串,第一个参数(开始 ...

  2. js函数 Number()、parseInt()、parseFloat()的区别:

    Number().parseInt().parseFloat()的区别: Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是 ...

  3. Number()、parseInt()、parseFloat()的区别

    Number(): Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值,如果有无效字符,该方法将返回NaN. 例如 如 ...

  4. javascript高级程序设计学习之数值转换 |Number(),parseInt(),parseFloat()

    2019独角兽企业重金招聘Python工程师标准>>> 将非数值转换成数值的函数有三个:Number(),parseInt(),parseFloat(); 小记tip:Number( ...

  5. Number.parseInt(), Number.parseFloat()

    Number.parseInt(), Number.parseFloat() ES6 将全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全保持不变. // E ...

  6. Number()、parseInt() 和 parseFloat() 的区别

    一:Number() 如果是Boolean值,true和false值将分别被转换为1和0. 如果是数字值,只是简单的传入和返回. 如果是null值,返回0. 如果是undefined,返回NaN. 如 ...

  7. js中字符串类型转化toString、parseInt、parseFloat、Number

    全栈工程师开发手册 (作者:栾鹏) js系列教程3-字符串.正则表达式全解 js中字符串类型转化 其他类型转化为字符串: 代码如下: var num= 19; // 19 var myStr = nu ...

  8. slice(),splice(),split(),substring(),substr()使用方法和区别

    <一> 1.slice(): Array和String对象都有 在Array中  slice(i,[j]) i为开始截取的索引值,负数代表从末尾算起的索引值,-1为倒数第一个元素 j为结束 ...

  9. JS 数组 isAarray() typeof push() unshift() splice()替换/删除/插入 slice()切片 join() split() reverse concat

    lianxuudadian    isAarray() shift转移 unshift取消转移 push pop   unshift shift splice 粘接 slice 切片 Join() s ...

  10. JavaScript中slice()、splice()、split()、join()、unshift()、push()

    slice()和splice()都是数组截取方法(字符串中也有slice()方法); 1.a:slice(start,end)接受两个参数,第一个参数表示截取起始位置, 第二个参数表示截取终止位置(不 ...

最新文章

  1. RDKit | 基于RDKit去除片段(盐或络合物等)
  2. HBase学习之路 (六)过滤器
  3. java mysql 分布式锁_Java分布式锁之数据库方式实现
  4. 吴恩达深度学习课程deeplearning.ai课程作业:Class 4 Week 3 Car detection
  5. springboot 整合mybatis_SpringBoot整合MyBatis框架快速入门
  6. linux操作命令comm,Linux
  7. mybatis 一对一 一对多 级联查询
  8. x210烧写流程(inand)
  9. 最新idea设置默认maven
  10. MTK 驱动开发(27)---TP 驱动分析
  11. 使用EntityFramework Core和Enums作为字符串的ASP.NET Core Razor页面——第一部分
  12. Confluence 6 嵌套用户组的示例
  13. Dart基础第11篇:抽象类 多态 以及接口
  14. php抓取视频教程,PHP抓取、分析国内视频网站的视频信息工具类_PHP
  15. 数据集的划分--训练集、验证集和测试集
  16. 微软王码五笔86版 for winnt/2000/xp v7.3 免费
  17. 1. 码制与逻辑函数化简(数电)
  18. congestion解决方案
  19. 计算机虚拟技术有什么用途,CPU虚拟化有什么作用?CPU怎么开启虚拟化技术?
  20. java科技说明文范文800_说明文范文:生活因成功而精彩

热门文章

  1. POJ 计算几何专项训练(2) 【1269】【1410】【1696】【3347】【2826】
  2. 更轻量级的Semaphore、AutoResetEvent、ThreadPool
  3. 2个Python入门级的实战项目
  4. 【Linux】15 张 Vim 速查表奉上,帮你提高 N 倍效率!
  5. 【python】os 模块使用笔记
  6. pandas表字段为空用其余表替换
  7. 【每日算法Day 109】五大解法,带你深入了解完全背包方案数
  8. 十大经典排序算法整理汇总(附代码)
  9. NLP学习—19.检索式对话系统中的rank评估指标、rank技术(Point-wise/Pair-wise/List-wise)以及RankNet、LambdaRank、LambdaMART
  10. 机器学习基础算法21-多输出的决策树回归