javascript中数组(Array)对象和字符串(String)对象的常用方法总结
发布时间 - 2026-01-10 21:50:00 点击率:次本文实例总结了javascript中数组(Array)对象和字符串(String)对象的常用方法。分享给大家供大家参考,具体如下:

综述:笔者经常将数组的方法和字符串的方法混淆,这里写篇日志,做个区分
1.字符串对象
String是JavaScript中的五种基本类型之一。
(1)字符串对象的创建
例1:
var str="Hello world";
或者
var str=new String("Hello world")
(2)charAt()方法
charAt()方法用于返回指定位置的字符串,比如我们想返回str字符串中,第二个字符,则可以写成charAt(1),因为字符串的下标也是从0开始,因此我们返回了第二个字符e;
例2:
var str="Hello world"; alert(str.charAt(1)) //输出e
(3)indexOf(注意O要大写)
indexOf()方法,可返回某个指定的字符串值在字符串中首次出现的位置。
例3:
var str="Hello world";alert(str.indexOf('e'))
//输出1
indexOf()方法还可以有第二个参数规定字符串开始检索的位置
(4)split()方法
split()方法,可以按规则分割字符串。比如:
例4:
var x="86-029-19201920";alert(x.split(-)) //输出 86 029 19201920
split()方法还可以有第二个参数,表示分割的次数,如果省略,默认分割次数不限
(5)substring()方法
substring()方法,可以提取字符串,改方法有两个参数,第一个参数表示起始位置,第二个参数表示终止位置,如果省略第二个参数,默认提取到字符串的结尾。
例5:
var x="Hello world";alert(x.substring(0,4)); //输出Hello
(6)substr()方法
substr()方法,也可以用于提取字符串,不同的是该方法的两个参数,第一个参数表示起始位置,第二个参数表示提出字符串的个数。
例6:
var x="Hello world";alert(x.substr(0,5)); //同样输出Hello
2.数组对象(Array)
(1)数组对象的创建
例1:
var arr=new Array(10) ; var arr=[1,2,3]; var arr=new Array(1,2,3); var arr=[];
数组创建的方法一般有这么几种,其中var arr=new Array(1,2,3)这种方式较为少见。
(2)concat()方法
例2:
var x=[1,2,3]; var y=x.concat(4,5); alert(y); //输出y为1,2,3,4,5
concat() 方法用于连接两个或多个数组。此方法返回一个新数组,不改变原来的数组。
(3)join()方法
例3:
var x=[1,2,3]; alert(x.join("-"));
//输出的位1-2-3
join()方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。
(4)reverse()方法
数组反转,不会生成新的数组
例4:
var x=[1,2,3]; alert(x.reverse()); //输出的位3,2,1
(5)slice()方法
slice() 方法可从已有的数组中返回选定的元素。slice方法也有2个参数,第一个参数表示开始位置,第二个参数表示结束位置。
(6)splice()方法
splice()方法用于在数组中插入或删除元素的通用方法,不同于concat()和slice()方法,splice()会修改调用的数组。
例6:
var a=[1,2,3,4,5,6,7,8]; a.splice(4);//返回[5,6,7,8],a数组变成了[1,2,3,4] a.splice(1,2);//返回[2,3],a数组变成了[1,4] a.splice(1,1);//返回了[4],a数组变成了[1]
注:splice()的第一个参数指定了插入的起始位置,第二个参数指定了应该从数组中插入或删除的元素的个数
splice()返回一个由删除元素组成的数组。
(7)push()和pop()方法
push()和pop()方法允许数组当做栈来使用,push()表示在数组的尾部添加一个或者多个元素,pop()方法则相反。
(8)shift()和unshift()方法
shift()和unshift()方法,非常类似于push()和pop()方法,不同的是前者是在数组的头部而非尾部进行插入和删除操作。
(9)sort()方法
sort()方法使数组中的元素按照一定的顺序排列。
例9:
var x=[1,2,13,113],alert(x.sort()) //默认排序规则为按字母表排序,因为输出 1,113,13,2
如果要使得数组从小到大排序,则为
x.sort(function(a,b){return a-b});
ES5新增的方法
ES5中的数组方法,首先大部分的方法第一个参数接收一个函数,并且对于数组的每个元素调用一次该函数,函数中的参数为第一个参数为数组元素,第二个参数为元素的索引,第三个参数为数组本身
(10)foreach()方法
从头到尾遍历数组,为每个数组调用指定的函数
例10:
var x=[1,2,3,4,5];
alert(x.foreach(function(x,i,a){ a[i]=x*x}))
//返回[1,4,9,16,25]
ES5中还有类似map,filter等方法不一一讨论
3.数组对象和字符串对象方法的互用
我们学过了call和apply函数就能实现字符串方法和数组对象方法的互用
比如:我们想在字符串对象中使用数组对象的方法,可以这样实现:
例:
var x="Hello World"; var y=Array.prototype.slice.call(x);
通过call方法,将x字符串对象转为了y数组对象!!!同理也可以将数组对象转化为字符串对象,
就不在累赘举例了!~
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》及《JavaScript错误与调试技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。
# javascript
# 数组
# Array
# 字符串
# String
# 对象
# 常用方法
# JavaScript之String常见的方法详解
# 用jQuery将JavaScript对象转换为querystring查询字符串的方法
# JavaScript基于扩展String实现替换字符串中index处字符的方法
# JavaScript中的toString()和toLocaleString()方法的区别
# JavaScript中String对象的方法介绍
# JavaScript获取URL中参数querystring的方法详解
# 梳理总结JavaScript的23个String方法
# 第二个
# 第一个
# 组中
# 的是
# 还可以
# 多个
# 遍历
# 变成了
# 或删除
# 是在
# 也有
# 相关内容
# 过了
# 就能
# 首次
# 互用
# 是从
# 感兴趣
# 数据结构
# 给大家
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
香港服务器部署网站为何提示未备案?
HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】
如何基于云服务器快速搭建个人网站?
python中快速进行多个字符替换的方法小结
如何用低价快速搭建高质量网站?
如何在IIS中配置站点IP、端口及主机头?
如何在香港服务器上快速搭建免备案网站?
phpredis提高消息队列的实时性方法(推荐)
JavaScript如何实现路由_前端路由原理是什么
手机网站制作与建设方案,手机网站如何建设?
香港服务器租用费用高吗?如何避免常见误区?
Thinkphp 中 distinct 的用法解析
高性能网站服务器部署指南:稳定运行与安全配置优化方案
西安专业网站制作公司有哪些,陕西省建行官方网站?
如何自定义建站之星模板颜色并下载新样式?
网站建设要注意的标准 促进网站用户好感度!
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
如何选择PHP开源工具快速搭建网站?
Laravel如何创建自定义Facades?(详细步骤)
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
千库网官网入口推荐 千库网设计创意平台入口
Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践
零基础网站服务器架设实战:轻量应用与域名解析配置指南
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
如何在七牛云存储上搭建网站并设置自定义域名?
C++时间戳转换成日期时间的步骤和示例代码
装修招标网站设计制作流程,装修招标流程?
中山网站推广排名,中山信息港登录入口?
如何登录建站主机?访问步骤全解析
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
如何在Windows 2008云服务器安全搭建网站?
用v-html解决Vue.js渲染中html标签不被解析的问题
音乐网站服务器如何优化API响应速度?
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
如何在Windows服务器上快速搭建网站?
Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
油猴 教程,油猴搜脚本为什么会网页无法显示?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
详解vue.js组件化开发实践
如何将凡科建站内容保存为本地文件?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
Python高阶函数应用_函数作为参数说明【指导】
Laravel如何为API生成Swagger或OpenAPI文档
电商网站制作价格怎么算,网上拍卖流程以及规则?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
JavaScript如何实现音频处理_Web Audio API如何工作?
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤

