1、字符串删除元素方法

  • 按下标删除

可以使用提供的库函数slice()、 substring() 、substr() 进行截取,实质是提取然后赋给原字符串str

  • 按值删除

主要用replace()替换函数,把需要删除的值替成''空字符串

//删除M
str = str.replace("M", "")

2、数组删除元素方法

  • 按下标删除

主要使用提供的库函数splice()

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(0, 1);        // 删除 fruits 中的第一个元素
  • 按值删除

主要使用提供的库函数splice()

思路是先根据值用indexOf或者findIndex()找到数组下标然后再用splice()删除

3、综上所述,字符串按值删除是方便的,按下标是不方便的,而数组恰恰,因此可以利用两者优点进行处理,即

当需要按下标删除字符串时可以把字符串转为数组,转换函数为split(),如果分隔符是 "",被返回的数组将是间隔单个字符的数组

当需要按值删除数组时可以把数组转为字符串,转换函数为join(),join("")

JS中字符串和数组删除元素方法相关推荐

  1. php 数组 indexof,详解js中字符串和数组的indexof方法

    javascript:里判断字符串是否包涵某个子字符串时,我们经常会遇到indexOf这个方法.但是你可知道,indexOf不仅仅可以用在字符串里,还可以用在数组里. 首先我们来认识一下indexOf ...

  2. ES6中字符串和数组新增的方法

    ES6中字符串和数组新增的方法 一.字符串中新增的方法 1.模板字符串 (表达式.函数的调用.变量) 2.repeat(次数)函数 : 将目标字符串重复N次,返回一个新的字符串,不影响目标字符串 3. ...

  3. js中字符串与数组之间的转换

    本文实例介绍了javascript中字符串和数组的相互转换方法,分享给大家供大家参考,具体内容如下 字符串和数组的相互转换操作是非常的重要的,因为在实际编码过程中会经常用到,所以这是必须要掌握的知识点 ...

  4. js中字符串和数组互相转换

    一.数组转字符串 1.toString() var arr = [1,2,3,4]; console.log(arr.toString()) 2.join var arr = [1,2,3,4]; c ...

  5. js中字符串和数组的使用

    函数: 函数在调用的时候,会形成一个私有作用域,内部的变量不会被外面访问,这种保护机制叫闭包.这就意味着函数调用完毕,这个函数形成的栈内存会被销毁. 但有时候我们不希望他被销毁. 函数归属谁跟它在哪调 ...

  6. JS中字符串常用方法

    JS中字符串常用方法 JS中字符串常用方法 length属性 charAt()方法 concat()方法 indexOf()方法 slice()方法 substring()方法 substr()方法 ...

  7. js中常用的数组和字符串方法

    一:js中常用的数组方法 <script>//函数声明式中的方法const arr=[1,3,6,9,15,19,16];//函数的所有方法 map(),reduce(),filter() ...

  8. JS中根据指定值删除数组中的元素

    JS中根据指定值删除数组中的元素 原生js 如果想删除数组,有一个函数 splice() ~~ 删除元素,并向数组添加新元素. splice是根据数组内的下标 也就是索引来 删除元素的比如: var ...

  9. js中实现截取数组的后几个元素作为一个新数组的方法

    js中实现截取数组的后几个元素作为一个新数组的方法 有时候我们会遇到这种需求,截取数组中后5个元素作为一个新数组,且顺序不能变.数组中的slice()方法和splice()方法都可以实现这样的操作. ...

最新文章

  1. 28岁硕士女程序员想分手!对象专科学历,北京土著,失业3个月找不到工作!遭网友群嘲!...
  2. 华为mate40怎么用鸿蒙,怎么使用鸿蒙系统?
  3. KNN-----Python程序学习(一)
  4. ibm z系列服务器 cpu,低调发布:看IBM System Z系列大型机CPU
  5. 【酒桌文化】座次、上菜、喝酒的规矩
  6. python函数的传递方式有哪些_Python全栈工程师(函数的传参)
  7. Python数据结构:序列(列表[]、元组())与映射(字典{})语法总结
  8. jQuery 基础事件
  9. VTP 的TRUNK 协议
  10. forth day ---内置函数、匿名函数
  11. http://www.raywenderlich.com/tutorials http://www.appcoda.com/tutorials/ http://www.entlib.net/
  12. mssql sqlserver 优化注意事项:
  13. 洛谷 1485 火枪打怪
  14. 查看dll是32还是64
  15. 小程序直播开发demo
  16. 智慧路灯杆如何选择最合适的组网方案
  17. android支持u盘格式文件,安卓系统OTG支持U盘格式
  18. 计算机编程在哪里学,高中毕业想学计算机编程,不知道从哪开始学起。
  19. 【PHP学习】Yii2框架Gii模块使用
  20. 分子模拟||常见计算任务流程梳理:平衡态计算、非平衡态计算及复杂流程模拟

热门文章

  1. css画图(*****************)
  2. 面部识别败给了敌对性攻击?
  3. 不用方向盘 工程师成功用诺基亚C7远程控制宝马车
  4. htaccess 域名 linux,教你使用.htaccess文件实现指定域名访问指定二级目录
  5. java monitor 用法_[作业解析]并发中的Monitor及在Java中的运用如notify(),synchronized等用法...
  6. Restful API use in Laravel
  7. 安卓手机能装鸿蒙,小米手机能否刷入鸿蒙系统?给你答案
  8. matlab调用VC++生成的DLL
  9. vue.js crud_ASP.NET CORE —从零到英雄学习ADO.NET中的CRUD操作
  10. 推荐 10 个不错的网络监视工具,建议收藏!