在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
相关文章:
建站之星安装后如何配置SEO及设计样式?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
太平洋网站制作公司,网络用语太平洋是什么意思?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
如何在云主机快速搭建网站站点?
智能起名网站制作软件有哪些,制作logo的软件?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
如何制作算命网站,怎么注册算命网站?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
已有域名和空间如何快速搭建网站?
西安专业网站制作公司有哪些,陕西省建行官方网站?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
建站OpenVZ教程与优化策略:配置指南与性能提升
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
Thinkphp 中 distinct 的用法解析
定制建站哪家更专业可靠?推荐榜单揭晓
建站之星logo尺寸如何设置最合适?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
大型企业网站制作流程,做网站需要注册公司吗?
如何通过智能用户系统一键生成高效建站方案?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
如何通过建站之星自助学习解决操作问题?
制作电商网页,电商供应链怎么做?
定制建站流程解析:需求评估与SEO优化功能开发指南
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
如何快速生成橙子建站落地页链接?
香港服务器如何优化才能显著提升网站加载速度?
名字制作网站免费,所有小说网站的名字?
Python文件管理规范_工程实践说明【指导】
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
如何基于云服务器快速搭建网站及云盘系统?
网站制作的步骤包括,正确网址格式怎么写?
建站之星CMS五站合一模板配置与SEO优化指南
平台云上自助建站如何快速打造专业网站?
,柠檬视频怎样兑换vip?
如何安全更换建站之星模板并保留数据?
已有域名和空间,如何快速搭建网站?
建站VPS选购需注意哪些关键参数?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
如何挑选优质建站一级代理提升网站排名?
为什么Go需要go mod文件_Go go mod文件作用说明
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
音乐网站服务器如何优化API响应速度?
自助网站制作软件,个人如何自助建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。