位置: 编程技术 - 正文

详解JavaScript中数组和字符串的lastIndexOf()方法使用(javascriptcsdn)

编辑:rootadmin

推荐整理分享详解JavaScript中数组和字符串的lastIndexOf()方法使用(javascriptcsdn),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js中的?,javascript含义,javascript含义,javascript详细介绍,javascript definitive guide,javascript entries,javascript entries,javascript的,内容如对您有帮助,希望把文章链接给更多的朋友!

Array.prototype.lastIndexOf 和 String.prototype.lastIndexOf 是非常的实用的方法,不过很多人不知道它其实可以传递两个参数,第二个参数决定了搜索的起始位置:

语法

lastIndexOf() 方法返回指定值在调用该方法的字符串中最后出现的位置,如果没找到则返回 -1。从该字符串的后面向前查找,从 fromIndex 处开始。

参数

1.searchValue一个字符串,表示被查找的值。2.fromIndex从调用该方法字符串的此位置处开始查找。可以是任意整数。默认值为 str.length。如果为负值,则被看作 0。如果 fromIndex > str.length,则 fromIndex 被看作 str.length。

区分大小写

lastIndexOf 方法区分大小写。例如,下面的表达式返回 -1:

lastIndexOf的用法

详解JavaScript中数组和字符串的lastIndexOf()方法使用(javascriptcsdn)

同样 String.lastIndexOf的用法类似

lastIndexOf的IE8实现

不过微软的IE8及其以下并不支持Array.lastIndexOf,需要兼容实现。可以参考:

可以使用 ES5-Slim 使旧版浏览器完全兼容ES5语法。

为什么要避免使用for in

不过要注意的是,在Array.prototype上面附加方法后,for in语法也会把lastIndexOf方法也枚举出来:

而应该使用 for loop实现

这个问题可以使用 Object.defineProperty 来实现,来避免for in的枚举出lastIndexOf方法:

不过一般需要兼容实现的浏览器根本不支持defineProperty 方法。并且在多数浏览器上for in都比for loop要慢很多,因此应该尽量避免使用for in。但是如何枚举Object属性的key呢? 使用Object.keys({ a:1 })即可返回关于keys的数组。

Javascript数组Array基础介绍 Javascript,一门神奇的语言,它的数组也同样独特。我们要去其糟粕,取其精华,把常用的最优实践总结出来。如有错误,请指出。javascript数组是一种类

Javascript数组Array方法解读 接上一篇《Javascript数组Array基础介绍》,这一篇详细介绍Array的所有方法。所有数组的方法都定义在Array.prototype上,而Array.prototype本身也是一个数组。array

JS中创建函数的三种方式及区别 1.函数声明functionsum1(n1,n2){returnn1+n2;};2.函数表达式,又叫函数字面量varsum2=function(n1,n2){returnn1+n2;};两者的区别:解析器会先读取函数声明,并使其在执行

标签: javascriptcsdn

本文链接地址:https://www.jiuchutong.com/biancheng/369991.html 转载请保留说明!

上一篇:JavaScript中循环遍历Array与Map的方法小结(javascript中循环结构包括)

下一篇:Javascript数组Array基础介绍(JavaScript数组删除元素)

  • 报关单境外收货人错了怎么办
  • 盘亏的设备按正常报废处理是否符合会计制度要求
  • 抵扣认证的发票怎么查询
  • 承兑找零怎么做账务处理
  • 个人从海外买东西自用要交税吗
  • 出售在建工程要交什么税
  • 购买股权支付的相关税费怎么处理
  • 内蒙古地税电子税务局app
  • 营改增后建筑业税率变化情况
  • 年终奖缴税将有大变化
  • 个人土地征收款协议模板
  • 信用卡核销是什么意思
  • 产值和营业收入哪个数值大
  • 通讯费 个税
  • 六大会计科目的关系
  • 工资表附在哪张凭证后面
  • 个税是应发工资扣,还是实发工资扣
  • 包装本公司产品的出口包装物是否缴增值税?
  • 高新产业扶持补贴怎样申请
  • 预提费用的会计分录2018
  • 事业单位租赁收入的处理
  • 欠税不交的后果 个人
  • deepin怎么退出命令行
  • php使用redis缓存技术
  • 企业从政府取得的经济资源均应当
  • 无法启用网络发展
  • icon files
  • PHP:session_unset()的用法_Session函数
  • 什么是现金解款支付
  • proxydriod
  • 内账怎么处理增值税
  • 如何解决php使用延迟问题
  • 阿里php面试题
  • laravel phpstudy
  • web期末大作业源代码
  • php关键字描红
  • 结转制造费用的账务处理
  • 挥别2020逐梦2021
  • 打车费计入哪个科目
  • 同城票据交换差额户会计分录
  • 工程施工企业的增值税税率是多少
  • javascript基础笔记
  • 临时聘用人员管理办法
  • 快递收据能报销吗
  • 填制和审核会计凭证,可以监督各项经济业务的合法
  • sql server触发器实例
  • sql乘函数
  • 兼职收入用缴纳增值税吗
  • 预付检测费未收到发票
  • 冲销管理费用如何做分录
  • 非成品油发票能做进项吗
  • 公司车辆违章
  • 专项费用会计分录
  • 小微企业取得的进项税能不能抵扣
  • 高新技术企业的税收优惠政策
  • 1.金融资产有哪些基本类型?
  • mysql drop database删除数据库命令实例讲解
  • 怎么查看445端口有没有关闭
  • 找回被删除的文件时第一步应该是什么
  • .bas是什么文件
  • skydrive官网登录
  • win10专业版怎么安装
  • xp系统如何设置
  • windows8设置自动关机
  • win8的系统
  • netfilter/iptables模块编译及应用
  • Linux系统中如何复制虚拟机
  • 使用linux的电脑
  • linux 多块硬盘虚拟成一块
  • 阿J的cocos2d-x学习笔记-元素消消看(四)-可发展的空间及游戏开发中的问题
  • android真机调试解析包错误
  • bash 字符串操作
  • bat删除隐藏文件
  • jquery添加兄弟元素
  • 黑马程序员c++语言讲义
  • js实现超精简的快捷键
  • 深圳电子税务局税种启用在哪里
  • 浙江通用电子发票注册申请怎么填
  • 河南2020年机构改革
  • 英国个税税率最高
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设