位置: 编程技术 - 正文

Javascript数组Array方法解读(JavaScript数组去重)

编辑:rootadmin

推荐整理分享Javascript数组Array方法解读(JavaScript数组去重),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:JavaScript数组添加元素,JavaScript数组长度,JavaScript数组排序,JavaScript数组排序,JavaScript数组添加元素,JavaScript数组反转,JavaScript数组删除元素,JavaScript数组反转,内容如对您有帮助,希望把文章链接给更多的朋友!

接上一篇《Javascript数组Array基础介绍》,这一篇详细介绍Array的所有方法。

所有数组的方法都定义在Array.prototype上,而Array.prototype本身也是一个数组。

array.concat()

浅复制一份当前数组,并把接收到的参数附加到新数组的末尾。原数组不改变。

语法

array.concat(value1, value2, ..., valueN)参数为需要合并的数组或非数组值

可以合并数组或非数组值,但是要注意如果包含对象,对象还是引用原来的对象。

array.join()

返回一个将数组所有元素用分隔符拼接成的字符串,默认分隔符为逗号。

语法

array.join(seperator)参数为分割符

当将大量字符串片段组装时,join方法比+元素运算符要快。

利用new Array(3)将生成一个长度为三的空数组,同时结合join()方法,可以实现重复某段字符串。

重复的次数就是数组长度减一,因为字符串是分隔符。

由于数组本身是对象,拥有toString()方法,利用它也能实现将数组拼接成一个字符串,只不过分隔符只能是逗号了。

实际上它会先调用每一个元素的toString()方法。

array.push()

把一个或多个参数附加在数组末尾,返回数组长度。改变数组自身。

语法

array.push(value1, value2, ..., valueN);实例

另一种方法也可以实现在数组末尾插入值。

将数组最后一项删除,并返回删除项。改变数组自身。

如果数组为空,返回undefined。

array.unshift()

把一个或多个参数插入到数组头部,返回数组长度。改变数组自身。

array.shift()

将数组的第一项删除,并返回删除项。改变数组自身。

如果数组为空,返回undefined。

array.sort()

这个方法按照每个元素的toString()方法返回的值进行排序,所以一般得不到期望的结果。

Javascript数组Array方法解读(JavaScript数组去重)

但是sort()方法可以接收一个我们自定义的函数进行比较。比较函数接受两个参数,尤其sort()默认是升序,所以如果想让第一个参数位于第二个参数前面就要返回负数,相等返回0,位于后面返回正数。

比较字符串可以结合string.localeCompare()方法来用。

array.reverse()

反转数组元素顺序,返回数组自身。

array.slice()

对数组浅复制其中的一段,不改变数组自身。

array.slice(start, end);方法接受两个参数,最后一个可以省略,默认是数组自身长度。

如果传入负数,那么会被自动加上数组的长度,试图变成非负数。传入一个绝对值小于数组长度的值,就是从后向前取负数绝对值个数的元素。例如例子中取了后三个元素。

array.splice()

这是数组中最强大也最常用对的方法了,可以实现删除,插入,替换。

语法

array.slice(start, count, item);该方法移除一个或多个元素,并用新的元素替代他们。start是开始的位置,count是删除的数量,item是新增加的元素(item不止一个,也可省略),以数组形式返回删除的元素。

下面介绍一些ECMAScript5新增的方法,主要是ie8不支持。

indexOf() 与 lastIndexOf()

查找对应项在数组中的索引位置,第二个参数表示对应查找方向的起始位置,返回第一个匹配的位置,如果没有找到则返回-1;indexOf()是从前往后查找,lastIndexOf()是从后往前查找。

迭代方法

以下方法接受两个参数,第一个是每一项运行的函数,第二个函数运行的作用域。运行函数有三个参数,分别是当前项,位置,数组本身。

array.every()

运行给定函数,如果迭代每一项都返回true,则最终返回true。

array.some()

运行给定函数,如果迭代中有一项返回true,则最终返回true。

array.map()

运行给定函数,将迭代中返回的值组成数组,返回该数组。

array.filter()

运行给定函数,将迭代中返回true的元素以数组形式返回

array.forEach()

运行给定函数,不返回任何值。类似于普通的for循环的功能。

归并方法

函数接受两个参数,第一个参数是每一个运行的自定义函数,第二项是作为归并基础的初始值。自定义函数接受四个参数,分别是前一项,当前项,位置,数组。

小结

这一篇介绍了数组方法的种种细节和注意问题,下一篇将会介绍数组更高级的用法。本篇后续会添加ECMAScript6 新增加的数组方法的介绍。

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

javascript中arguments,callee,caller详解 arguments是什么?arguments是函数调用时,创建的一个类似的数组但又不是数组的对象,并且它存储的是实际传递给函数的参数,并不局限于函数声明的参

javascript 继承学习心得总结 看了不少js继承的东西也该总结总结了。先说一下大概的理解,有不对的还望指正,也好更正一下三观。另外说明下,下面的例子并非原创基本就是改了

标签: JavaScript数组去重

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

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

下一篇:JS中创建函数的三种方式及区别(js中创建函数的方法)

  • 全国税务师考试准考证打印
  • 对公跨行转账汇款(非柜面)手续费单笔 9折
  • 停车场自助缴费系统
  • 未分配利润很高说明什么
  • 小规模纳税人劳务分包税率
  • 商品类别发票能抵扣吗
  • 库存商品暂估后怎么结转
  • 零申报失败什么原因
  • 成立日期是注册日期吗
  • 已开发票查询不到怎么回事
  • 一般纳税人取得普票怎么做账
  • 正常经营损失
  • 农产品收购发票可以跨区域开吗
  • 少付了几毛钱会计分录
  • 委托贷款业务涉嫌诈骗吗
  • 工厂没给工人买保险会被处罚吗?
  • 先开票后预缴能跨年吗
  • 在外省预交企业所得税
  • 劳务费备注差额征税是什么意思呢?
  • 公司发的现金
  • 土地款抵扣增值税在纳税申报表中如何填写
  • 分期付款购买商品
  • 委托加工材料收回后的入账价值
  • 新开办公司前三个月没交社保,后面正常缴纳
  • iphone6s怎么开启开发者选项
  • Windows10如何禁止电脑自动安装软件
  • 收到人才引进已受理的短信
  • 临时用工怎样做账
  • 销售费用负担的差异会计分录
  • 出口货物视同内销征税的会计核算
  • 微信小程序解决跨域问题
  • 吃辣第二天长痘痘
  • php模板引擎原理
  • 应付债券的应付利息怎么计算
  • 投资公司取得的发票
  • 记一次调试YOLOv5+DeepSort车辆跟踪项目的经过
  • yolov3目标检测
  • 小企业会计准则没有以前年度损益调整科目
  • 没有综合所得的经营所得如何预扣预缴个税
  • 什么时候进项税转出
  • 如何用织梦在本地搭建网站
  • 个体户季度免多少税
  • 防伪码显示查询次数和时间
  • 劳务费发票入账科目
  • 出口货物免税的税种包括
  • 应付职工薪酬的核算内容
  • 出口退税账务处理难吗
  • 贷款服务的利息怎么算
  • 其他债权投资有哪些科目
  • 扶贫入股分红政策
  • 公司不营业需要交税吗
  • 为什么要挂靠其他劳务派遣公司?有什么利弊?
  • 增发股票会计科目
  • 修筑公路的流程视频
  • 减免税款借方余额
  • 企业盘盈盘亏的固定资产先要计入待处理财产损益
  • 公司怎么才算正常经营
  • mysql8设置时区
  • mysql random函数
  • mysql全部语法
  • win8系统中断怎么解决
  • windows10安装教程u盘安装
  • 使用http_load来给Linux系统的服务器做压力测试
  • IPad怎么连接电视机看看影视
  • win10连接ubuntu20.04远程桌面
  • 手动防止Ping攻击方法(无需防火墙)
  • linux d
  • centos7批量创建用户
  • windows7装进u盘
  • 启动windows安全中心
  • 显示打包成功但是没有文件
  • 简述jquery的实现原理
  • [置顶]津鱼.我爱你
  • 延时加载js文件
  • python数据类型总结
  • 四川志愿服务注册入口
  • 10月份税务申报
  • 饲料的税收优惠政策
  • 无锡城市生活垃圾处理费
  • 广东省国家税务局电子发票系统,网络设置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设