字符串和数组的操作虽然经常用,但是时间长了,细致的部分忘记了,今天特地翻看了一下之前学习时候的笔记。

首先slice和splice猛的一看很相似,但是实际上用法差异性很大。

一、slice(可以用于数组,也可以用于字符串)

1.在数组中的使用(截取)

slice(参数一,参数二)

参数一:开始截取的下标位置

参数二:结束截取下标位置,但是不会截取到该位置上的值

var newArray = [9, 5 , 2 , 7, "HEllO" , "world"];
var result1 = newArray.slice(1,4);
console.log(result1);//[5,2,7]
var result2 = newArray.slice(1);
console.log(result2);//[5 , 2 , 7, "HEllO" , "world"]

注意:slice 截取之后,会将截取到的值,放到一个新数组中,不会修改原数组。

其中,参数二可以省略不写,当不写 参数二时,代表截取到数组的结束位置。

2.在字符串中的使用(截取)

slice(参数一,参数二):使用方式同数组的方式

参数一:开始截取的下标位置

参数二:结束截取的下标位置,但是不会截取到该位置上的值

str = "ILoveYou!"
var str1 = str.slice(1,5);
console.log(str1);// Love
var str2 = str.slice(1);
console.log(str2);// LoveYou!

注意参数二也可以省略,省略时,会从参数一截取到字符串结束位置

二、splice(只在数组中使用:添加、删除、替换)

1.添加(参数2为0)

splice(参数1,参数2,参数3,...):splice实现插入操作

参数1:要插入的下标位置

参数2:必须为零

参数3,...:是要插入的值(值得类型和个数没有限制)

var array = [5,7,6]
array.splice(1, 0, 4, "99");
console.log(array);//[5,4, "99",7,6]

2.删除(只有参数1,参数2)

splice(参数1,参数2):splice实现删除

参数1:要删除的下标位置

参数2:要删除的个数

var array = [5,7,6]
array.splice(1, 1);
console.log(array);//[5,6]

3.替换

splice(参数1,参数2,参数3,...):splice实现替换

参数1:要替换的下标位置

参数2:替换的个数

参数3,...:是要替换的值(值得类型和个数没有限制)

var array = [5,7,6]
array.splice(1, 2, 4, "99");
console.log(array);//[5,4, "99"]

JS中slice和splice的区别相关推荐

  1. js中slice、splice用法与区别

    1.slice(start,end)(参数可选) slice() 方法返回一个从开始到结束(不包括结束)选择的数组的一部分浅拷贝到一个新数组对象.原始数组不会被修改. var a = ['a', 'b ...

  2. js中slice、splice、split的比较

    长得比较像,摘出来稍微讲讲区别 1.slice() -数组.字符串切片 用数组的某个片段切出新数组. slice() 方法创建新数组. 它不会从源数组中删除任何元素. 有一个参数时候要右边,当有两个参 ...

  3. js中slice()与splice()的使用与比较,直接看例子记得牢

    通过例子进行简单比较 slice() var arr = ['马里奥','路易吉','塞尔达','林克','加农'] var result = arr.slice(0,2) //0为截取开始的索引(包 ...

  4. slice 和splice 的区别 js

    slice 和splice 的区别js slice 定义和用法 一个参数 正数 负数 两位参数 正数 负数 splice 定义和用法 两个参数 正数 负数 单一个参数 正数 负数 今天写一道算法题时候 ...

  5. 区分JavaScript中slice与splice方法

    区分JavaScript中slice与splice方法 slice()方法是从已有的数组中返回通过索引选定的元素. 语法:array.slice(startIndex,endIndex) 参数star ...

  6. Js中的style,currentStyle,getComputedStyle()区别

    Js中的style,currentStyle,getComputedStyle()区别  样式表有三种方式: 1.内嵌样式(inline Style)-是写在Tag里面的,内嵌样式只对所有的Tag有效 ...

  7. JS中 let 和var的区别

    JS中let和var 的区别 简单介绍let var的常见变量提升 ES6可以用let定义块级作用域变量 let配合for循环的独特应用 let没有变量提升与暂时性死区 let变量不能重复声明 简单介 ...

  8. uniapp 获取到js文件var一个变量怎么获取到这个变量值_浅析Js中const,let,var的区别及作用域...

    理解:let变量的作用域只能在当前函数中 js中const,let,var的区别及作用域_lianzhang861的博客-CSDN博客​blog.csdn.net 全局作用域中,用 const 和 l ...

  9. js中的extend的用法及其JS中substring与substr的区别

    1.    JS中substring与substr的区别 之前在项目中用到substring方法,因为C#中也有字符串的截取方法Substring方法,当时也没有多想就误以为这两种方法的使用时一样的. ...

最新文章

  1. ArcGIS API for Silverlight 入门学习笔记(三):基础地图实例
  2. Navicatfor mysql怎么设置唯一约束
  3. spring-cloud eureka注册发现
  4. C++基础与深度解析第一章:C++初探笔记
  5. C++程序代码:利用【函数】——画正三角形、倒三角形
  6. SAP License:SAP 清帐介绍
  7. 通过谓词查找第一个元素
  8. 【IOS-COCOS2D游戏开发之十九】游戏数据存储的四种常用方式NSKEYEDARCHIVER/NSUSERDEFAULTS/WRITE写入/SQLITE3...
  9. JAVA学生成绩管理系统(增删改查)
  10. ***测试执行标准(Penetration Testing Execution Standard:PTES)
  11. HTML特效动画、焦点图
  12. 浅谈CGI基本原理和底层基本实现
  13. android 手机查看分辨率,adb命令查看报名和查看手机分辨率
  14. 字符串相乘(给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。)
  15. mysql 悲观锁实现
  16. (一)Flink从入门到项目实战——Flink介绍——董长春
  17. python基础知识7——元组
  18. html输入框自动对齐,html如何设置文本框对齐
  19. 一场2.2亿公里的太空奥德赛
  20. 手把手带你从零打造Vue SSR,清晰易懂!

热门文章

  1. 京东物流“络谜”,讲了一个关于5G的什么故事?
  2. esir openwrt x86_E-sir openwrt-X86固件overlay分区扩容教程
  3. 【对讲机的那点事】酒店通信数字调度管理系统的搭建
  4. 精准生成Fake人脸!Amazon全新GAN模型给你全方位无死角美颜
  5. 【CTF杂项】常见文件文件头文件尾格式总结及各类文件头
  6. 计算机毕设(附源码)JAVA-SSM基于Java的新冠疫苗预约系统
  7. 电子图书的编目和OPAC揭示
  8. Visual Studio生成.vs隐藏文件夹,导致Git命令错误
  9. 机械振动 趋势项产生原因
  10. VR AR MR到底是什么