位置: IT常识 - 正文

JavaScript随手笔记---对比数组差异(随手写-精美笔记本-日记本安卓下载)

编辑:rootadmin
JavaScript随手笔记---对比数组差异

推荐整理分享JavaScript随手笔记---对比数组差异(随手写-精美笔记本-日记本安卓下载),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript手写笔记,随手写app使用指南,随手写功能怎么用,随手写软件使用教程,随手写app使用指南,javascript手写笔记,随手写软件使用教程,随手写软件使用教程,内容如对您有帮助,希望把文章链接给更多的朋友!

💌 所属专栏:【JavaScript随手笔记】

😀 作  者:我是夜阑的狗🐶

🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询!

💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘

文章目录前言一、方法一:数组拼接 1.concat()函数 2.filter()函数 3.使用方式二、方法二:数组转字符串总结前言

  大家好,又见面了,我是夜阑的狗🐶,本文是专栏【JavaScript随手笔记】专栏的第4篇文章;   今天的需求中要到两个数组的比较,不相同则进行覆盖,相同则不操作,所以只要对比多两个数组之间的差异即可;   专栏地址:【JavaScript随手笔记】 , 此专栏是我是夜阑的狗对JS数据处理的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。   如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。

一、方法一:数组拼接

  可以利用concat函数对两个数组进行拼接一个数组,再用filter函数过滤数组并将差异返回成一个新的数组。再对新数组判定就能知道两个数组是否有差异了,下面先简单的介绍这两个函数使用方法;

 1.concat()函数

  语法

array1.concat(array2, array3,…, arrayX)

  参数

参数描述array2, array3,…, arrayX必需。需要连接的数组。JavaScript随手笔记---对比数组差异(随手写-精美笔记本-日记本安卓下载)

  返回值

类型描述Array 对象返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。 2.filter()函数

  语法

array.filter(function(currentValue,index,arr), thisValue)

  参数

参数描述currentValue必须的,表示当前元素的值index可选参数,当前元素的索引值arr可选参数,当前元素属于的数组对象thisValue可选。对象作为该执行回调时使用,传递给函数,用作 “this” 的值。如果省略了 thisValue ,“this” 的值为 “undefined” 3.使用方式差异比较方法:getArrDifference: function(arr1, arr2){ return arr1.concat(arr2).filter(function(value, i, arr){ return arr.indexOf(value) === arr.lastIndexOf(value); })}演示示例:

  可以根据不同的需要来对filter函数进行处理,由于这里只能识别出两个数组有差异即可,就没有做过多的处理; 注意:filter()不会对空数组进行检测、不会改变原始数组。

var list1 = ["Engineer1", "Engineer2", "Engineer3", "Engineer4", "Engineer5"]; var list2 = ["Engineer1", "Engineer2", "Engineer1", "Engineer5"]; var list3 = ["Engineer1", "Engineer3", "Engineer5"]; var list4 = ["Engineer1", "Engineer4", "Engineer5"]; console.log(that.getArrDifference(list1,list2)); console.log(that.getArrDifference(list3, list4));运行结果:

二、方法二:数组转字符串

  相比第一种方法,第二种比较简单点,只要用toString()函数将需要比较的数组转换成字符串,再对比即可;

差异比较方法: getArrDifference: function(arr1, arr2){ return arr1.toString() != arr2.toString(); },演示示例:

  当两个字符串不相同时,则返回true进行处理即可;

var list1 = ["Engineer1", "Engineer2", "Engineer3", "Engineer4", "Engineer5"]; var list2 = ["Engineer1", "Engineer2", "Engineer1", "Engineer5"]; var list3 = ["Engineer1", "Engineer3", "Engineer5"]; var list4 = ["Engineer1", "Engineer4", "Engineer5"]; console.log(that.getArrDifference(list1,list2)); console.log(that.getArrDifference(list3, list4));运行结果:

总结

  感谢观看,如果有帮助到你,请给文章点个赞和收藏,让更多的人看到。🌹 🌹 🌹

  也欢迎你,关注我。👍 👍 👍

  原创不易,还希望各位大佬支持一下,你们的点赞、收藏和留言对我真的很重要!!!💕 💕 💕 最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!

更多专栏订阅:

😀 【LeetCode题解(持续更新中)】🚝 【Java Web项目构建过程】💛 【数字图像处理】⚽ 【JavaScript随手笔记】🤩 【大数据学习笔记(华为云)】🦄 【程序错误解决方法(建议收藏)】🚀 【软件安装教程】

订阅更多,你们将会看到更多的优质内容!!

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

上一篇:要点初见:开源AI绘画工具Stable Diffusion代码分析(文本转图像)、论文介绍(上)(开源原则)

下一篇:几款实用的VUE移动端UI框架(vue移动)

  • 所得税会计与财务会计比较研究
  • 增值税附加税怎么填
  • 事业单位申请电采暖电表免费么新疆昌吉
  • 教育培训机构内账会计
  • 房地产企业停止经营后未抵减完的预缴增值税可以退吗
  • 个体工商户不经营会自动注销吗
  • 研发支出转入管理费用摘要
  • 破产企业公司还要交税吗
  • 分项结转分步法例题及分录
  • 小规模纳税人每月15万免税
  • 出口当月开票当月申报吗
  • 小规模纳税人月超15万季度不超45万
  • 装卸费可以抵扣销项税额吗
  • 工程发票没写经办人没写可以吗
  • 资管新规出台目的
  • 不动产增值税总结
  • 车辆购置税通过应交税费吗
  • 跨年的发票可以补开吗
  • 当年的成本发票必须当年结算吗
  • 借款利息资本化条件
  • 报销客户车费会计分录怎么写?
  • 企业所得税汇算清缴表
  • 腾讯管家游戏加速怎么开
  • 企业收到财政资金
  • 投入资本回报率是总资产报酬率吗
  • 固定资产资产评估
  • PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
  • 筹建期间业务招待汇算怎么填
  • php字符串定义
  • php常用设计模式(大总结)
  • 跨年租赁费如何处理
  • 预加载的目的是什么
  • 负债大于资产是逆差还是顺差
  • 工程结算在资产负债表中哪个科目显示
  • 税款入库期是什么意思
  • 博客管理系统开题报告
  • php initialize
  • 增值税减免附加税用计提吗
  • 明星身价几十亿
  • 应付职工薪酬如何确认
  • sql server 触发器定时触发
  • 个体工商户未年报 经营异常罚款
  • 来料加工分录
  • 会计和税法折旧年限不相同
  • linux中备份
  • 弥补亏损怎么做分录
  • 新准则下企业计划的内容
  • 纳税人发生应税行为
  • 运费会计科目怎么做
  • 待抵扣进项税计入其他应付账款吗
  • 科技专项资金
  • 企业筹建期间银行开户要求
  • 帮对方代垫运费计入什么科目
  • 停车费专用发票
  • 黑白电子版照片如何变成彩色
  • 成本费用和损失的区别
  • ubuntu sudo apt-get install
  • xp系统找不到指定的路径怎么办
  • linux ln命令 -s
  • Win10技巧:如何开启隐藏的锁屏时间设置项
  • mac adobe flash player一直提示更新
  • 教大家一些实用的技巧方法
  • 在Linux操作系统中哪些命令可以正确关闭系统防火墙
  • win10系统开机后任务栏无响应怎么解决
  • ExtJS PropertyGrid中使用Combobox选择值问题
  • 安卓开发教学视频
  • 基于怎么用
  • cssli
  • (cocs2dx)二、 利用Eclipse编译apk应用
  • unity开发安卓游戏教程
  • 教女朋友学粤语
  • vue中使用ajax
  • 原生js实现ajax步骤
  • 安卓开发者有多少
  • js检测类型的方法
  • android 开源
  • android 发短信
  • android实战项目实例
  • 上年汇算清缴调减的职工薪酬今年需要调增吗
  • 城市维护建设税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设