谈谈JavaScript数组常用方法总结
发布时间 - 2026-01-10 22:47:11 点击率:次在JavaScript中,我们需要时常对数组进行操作,现在特将常用方法总结如下:

1.增加数据
在JavaScript为数组增加数据主要分为两种方式。
从数组末尾增加内容:push方法
从数组的前端增加内容:unshift方法
这两种方法的返回值都是数组的长度
var arr=[1,2,3]; //从末尾增加 arr.push(4); console.log(arr);//[1,2,3,4] //从前端增加 arr.unshift(0); console.log(arr);//[0,1,2,3,4]
2.删除数据
和增加数据一样,删除数据和主要分为两种方式。
从数组末尾增加内容:pop方法
从数组的前端增加内容:shift方法
这两种方法的返回值都是删除的数据
var arr=[1,2,3]; //从末尾删除 arr.pop(); console.log(arr);//[1,2] //从前端删除 arr.unshift(); console.log(arr);//[2]
3.从指定位置删除和增加数据
splice(startIndex,deleteCount,addValue1,addValue2...):从数组的startIndex位置开始,删除deleteCount个数据,然后在插入addValue1,addValue2等,返回值是被删除的数组所组成的数组。
var arr=[1,2,3,4,5]; var deleteArr=arr.splice(1,2,8,9); console.log(deleteArr);//[2,3] console.log(arr);//[1,8,9,4,5]
从上面所知,数组的删除方法返回的都是被删除的内容,增加的方法返回的都是数组改变后的长度。
4.反序数组
reverse():将数组内容逆序。
var arr=[1,2,3]; arr.reverse(); console.log(arr);//[3,2,1]
5.将数组内容组成一个有特定分隔符的字符串
join(seperator):将数组内容组成一个字符串,内容以seperator分隔
var arr=[1,2,3];
arr.join(',');
console.log(arr);//1,2,3
6.合并两个数组
concat():合并数组并返回一个新的数组,不影响原有数组。
var arr1=[1,2,3]; var arr2=[4,5,6]; var newArr=arr1.concat(arr2); console.log(arr1);//[1,2,3] console.log(arr2);//[4,5,6] console.log(newArr);//[1,2,3,4,5,6]
7.数组排序
sort():默认将数组进行数字或字母进行升序排序,但也可以自定义降序排序
var arr=[3,5,1];
arr.sort();
console.log(arr);//[1,3,5];
//指定降序
var arr1=[4,2,7];
arr1.sort(function(a,b){
return b-a;
})
console.log(arr1);//[7,4,2]
8.截取子数组
slice(startIndex,endIndex):截取数组中从startIndex到endIndex之间的内容,不包括endIndex所在位置的内容组成一个新的数组
var arr=[1,2,3,4,5,6]; var newArr=arr.slice(1,3); console.log(arr);//[1,2,3,4,5,6] console.log(newArr);//[2,3]
9.判断给定数据在数组中的位置
indexOf(data):该方法返回data在该数组中所在的第一个元素位置,如果没有找到就返回-1
var arr=[1,2,3]; var loc=arr.indexOf(1); console.log(loc);//0 var newLoc=arr.indexOf(4); console.log(newLoc);//-1
10.迭代器
数组的迭代器方法很多。
a.普通的遍历数组:forEach(function(value,index,arr){}),其中index是索引,value是值,arr就是数组本身
var arr=[1,2,3];
//index是索引,value是值
arr.forEach(function(value,index,arr){
console.log(''index:"+index+" "+"value:"+value)
})
b.过滤数组:filter(),根据过滤条件过滤数组,但不会改变原有数组
var arr=[1,2,3,4];
//返回数组中大于2的内容
var newArr=arr.filter(function(item){
return item>2;
})
console.log(arr);//[1,2,3,4]
console.log(newArr);//[3,4]
c.映射数组:map(),对数组每个元素进行一定映射后,返回一个新数组,不会改变原有数组
var arr=[1,2,3,4];
//将数组每个值扩大一倍
var newArr=arr.map(function(item){
return item*2;
});
console.log(arr);//[1,2,3,4]
console.log(newArr);//[2,4,6,8]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# javascript
# 数组方法
# 数组
# javascript数组的方法
# js数组循环遍历数组内所有元素的方法
# js数组与字符串的相互转换方法
# js二维数组定义和初始化的三种方法总结
# JS解析json数据并将json字符串转化为数组的实现方法
# JQuery遍历json数组的3种方法
# js数组去重的常用方法总结
# JS合并数组的几种方法及优劣比较
# javascript进行数组追加方法小结
# javascript 三种数组复制方法的性能对比
# js 删除数组的几种方法小结
# JS判断数组中是否有重复值得三种实用方法
# js中数组Array的一些常用方法总结
# 都是
# 组中
# 两种
# 返回值
# 这两种
# 升序
# 迭代
# 降序
# 第一个
# 遍历
# 但也
# 如果没有
# 自定义
# 一倍
# 不包括
# 大家多多
# 分隔符
# 反序
# log
# deleteCount
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法
Laravel如何使用Vite进行前端资源打包?(配置示例)
js实现获取鼠标当前的位置
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
利用vue写todolist单页应用
高端智能建站公司优选:品牌定制与SEO优化一站式服务
Laravel distinct去重查询_Laravel Eloquent去重方法
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
Claude怎样写约束型提示词_Claude约束提示词写法【教程】
iOS发送验证码倒计时应用
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
Win11怎么设置默认图片查看器_Windows11照片应用关联设置
Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理
详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
网站建设要注意的标准 促进网站用户好感度!
Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
高端企业智能建站程序:SEO优化与响应式模板定制开发
Angular 表单中正确绑定输入值以确保提交与验证正常工作
如何用PHP工具快速搭建高效网站?
Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解
Laravel如何配置任务调度?(Cron Job示例)
iOS UIView常见属性方法小结
如何制作一个表白网站视频,关于勇敢表白的小标题?
简单实现Android验证码
黑客如何利用漏洞与弱口令入侵网站服务器?
教你用AI将一段旋律扩展成一首完整的曲子
佛山企业网站制作公司有哪些,沟通100网上服务官网?
Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层
Laravel怎么在Controller之外的地方验证数据
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
如何快速生成可下载的建站源码工具?
linux写shell需要注意的问题(必看)
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
Laravel怎么使用artisan命令缓存配置和视图
详解阿里云nginx服务器多站点的配置
简历在线制作网站免费版,如何创建个人简历?
Laravel观察者模式如何使用_Laravel Model Observer配置
Laravel如何使用Blade组件和插槽?(Component代码示例)
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
教学论文网站制作软件有哪些,写论文用什么软件
?
制作企业网站建设方案,怎样建设一个公司网站?
jQuery validate插件功能与用法详解
微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】
Swift中循环语句中的转移语句 break 和 continue

