全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

谈谈JavaScript数组常用方法总结

在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 


相关文章: Swift中循环语句中的转移语句 break 和 continue  ,购物网站怎么盈利呢?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  如何在建站之星绑定自定义域名?  如何解决ASP生成WAP建站中文乱码问题?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  如何选购建站域名与空间?自助平台全解析  名字制作网站免费,所有小说网站的名字?  已有域名能否直接搭建网站?  如何在万网开始建站?分步指南解析  如何在宝塔面板中创建新站点?  建站之星展会模板:智能建站与自助搭建高效解决方案  网站制作软件有哪些,制图软件有哪些?  定制建站流程解析:需求评估与SEO优化功能开发指南  完全自定义免费建站平台:主题模板在线生成一站式服务  香港服务器租用费用高吗?如何避免常见误区?  Android使用GridView实现日历的简单功能  如何快速登录WAP自助建站平台?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  如何挑选优质建站一级代理提升网站排名?  定制建站流程步骤详解:一站式方案设计与开发指南  制作门户网站的参考文献在哪,小说网站怎么建立?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何选择网络建站服务器?高效建站必看指南  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  如何设置并定期更换建站之星安全管理员密码?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  如何在服务器上三步完成建站并提升流量?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  建站主机选择指南:服务器配置与SEO优化实战技巧  创业网站制作流程,创业网站可靠吗?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  移民网站制作流程,怎么看加拿大移民官网?  如何快速配置高效服务器建站软件?  电商网站制作价格怎么算,网上拍卖流程以及规则?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  b2c电商网站制作流程,b2c水平综合的电商平台?  临沂网站制作企业,临沂第三中学官方网站?  网站制作说明怎么写,简述网页设计的流程并说明原因?  h5在线制作网站电脑版下载,h5网页制作软件?  建站主机选购指南与交易推荐:核心配置解析  如何快速重置建站主机并恢复默认配置?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  如何选择服务器才能高效搭建专属网站?  建站之星免费版是否永久可用?  如何快速选择适合个人网站的云服务器配置?  北京制作网站的公司,北京铁路集团官方网站?  长沙做网站要多少钱,长沙国安网络怎么样? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。