当前位置: 首页 > news >正文

龙岩网站开发seo优化服务商

龙岩网站开发,seo优化服务商,庐江建网站公司,做电影网站赚钱的方法一.数组遍历 function Uniarray(array) {// 接收去重后的数组let resArr [];// 遍历数组for (let i 0; i < array.length; i) {let isFind false;// 检查当前元素是否已存在于结果数组中for (let j 0; j < resArr.length; j) {// 使用严格相等运算符&#xff08;&am…

一.数组遍历

function Uniarray(array) {// 接收去重后的数组let resArr = [];// 遍历数组for (let i = 0; i < array.length; i++) {let isFind = false;// 检查当前元素是否已存在于结果数组中for (let j = 0; j < resArr.length; j++) {// 使用严格相等运算符(===)来比较元素if (objectsAreEqual(array[i], resArr[j])) {isFind = true;break;}}// 如果元素不在结果数组中,则添加到结果数组if (!isFind) {resArr.push(array[i]);}}return resArr;
}

二.判断是否是原始值

使用typeof运算符来判断一个值是否是原始值。原始值包括数字、字符串、布尔值、null和undefined。

/如果一个值不是原始值,那么它就是对象或函数。

function isPrimitive(value) {return value === null || typeof value !== 'object' && typeof value !== 'function';
}

三.对象比较

function objectsAreEqual(obj1, obj2) {if (isPrimitive(obj1) || isPrimitive(obj2)) {return obj1 === obj2;}const keys1 = Object.keys(obj1);const keys2 = Object.keys(obj2);if (keys1.length !== keys2.length) {return false;}// !keys2.includes(key)检查当前属性名是否也存在于中keys2。// 如果键不存在于keys2,则意味着两个对象具有不同的键集,并且该函数应返回false。// !objectsAreEqual(obj1[key], obj2[key])比较与两个对象中当前键关联的值。// 它递归调用objectsAreEqual以检查值是否相等以及存在对象嵌套的情况。//如果值不相等,则意味着对象不相等,函数应返回false。for (const key of keys1) {if (!keys2.includes(key) || !objectsAreEqual(obj1[key], obj2[key])) {return false;}}return true;
}

四.运行测试

/*** 数组去重* @param array  * @return array*/
function Uniarray(array) {let resArr = [];for (let i = 0; i < array.length; i++) {let isFind = false;for (let j = 0; j < resArr.length; j++) {if (objectsAreEqual(array[i], resArr[j])) {isFind = true;break;}}if (!isFind) {resArr.push(array[i]);}}return resArr;
}/*** 判断原始值* @param ** @return boolean*/function isPrimitive(value) {return value === null || typeof value !== 'object' && typeof value !== 'function';
}/*** * @param object * @param object * @return boolean*/function objectsAreEqual(obj1, obj2) {if (isPrimitive(obj1) || isPrimitive(obj2)) {return obj1 === obj2;}const keys1 = Object.keys(obj1);const keys2 = Object.keys(obj2);if (keys1.length !== keys2.length) {return false;}for (const key of keys1) {if (!keys2.includes(key) || !objectsAreEqual(obj1[key], obj2[key])) {return false;}}return true;
}const arr1=[{a:'1',b:'1'},{a:'1',b:'2'},{a:'1',b:'1'}]
const arr2=[{a:'1',b:undefined},{a:'1',b:'2'},{a:'1',c:undefined}]
const arr3=[{a:{c:1},b:'1'},{a:{c:1},b:'1'},{a:{c:1},b:'2'}]
console.log(Uniarray(arr1))
console.log(Uniarray(arr2))
console.log(Uniarray(arr3))


文章转载自:
http://barrable.bfmq.cn
http://cinquecentist.bfmq.cn
http://oilstone.bfmq.cn
http://puka.bfmq.cn
http://housebound.bfmq.cn
http://sika.bfmq.cn
http://sizable.bfmq.cn
http://bushranger.bfmq.cn
http://georgina.bfmq.cn
http://sloe.bfmq.cn
http://recompose.bfmq.cn
http://hyperaphia.bfmq.cn
http://armored.bfmq.cn
http://tooltips.bfmq.cn
http://thermoregulate.bfmq.cn
http://incorrect.bfmq.cn
http://ttf.bfmq.cn
http://zinc.bfmq.cn
http://scarehead.bfmq.cn
http://despise.bfmq.cn
http://definitize.bfmq.cn
http://genipap.bfmq.cn
http://nile.bfmq.cn
http://besides.bfmq.cn
http://ametabolic.bfmq.cn
http://priestess.bfmq.cn
http://pyrrhuloxia.bfmq.cn
http://keramic.bfmq.cn
http://idealistic.bfmq.cn
http://realisable.bfmq.cn
http://celanese.bfmq.cn
http://schizothymia.bfmq.cn
http://gramary.bfmq.cn
http://roofscape.bfmq.cn
http://thessalonica.bfmq.cn
http://megacurie.bfmq.cn
http://musicale.bfmq.cn
http://lumpfish.bfmq.cn
http://recount.bfmq.cn
http://cynghanedd.bfmq.cn
http://haircut.bfmq.cn
http://phytography.bfmq.cn
http://ocellation.bfmq.cn
http://latish.bfmq.cn
http://episiotomy.bfmq.cn
http://piece.bfmq.cn
http://ethambutol.bfmq.cn
http://folder.bfmq.cn
http://panicmonger.bfmq.cn
http://electroplate.bfmq.cn
http://reconquer.bfmq.cn
http://olingo.bfmq.cn
http://inquietness.bfmq.cn
http://saxicavous.bfmq.cn
http://muskone.bfmq.cn
http://disseizee.bfmq.cn
http://carola.bfmq.cn
http://retrieval.bfmq.cn
http://frazil.bfmq.cn
http://lakeshore.bfmq.cn
http://betsy.bfmq.cn
http://remonstrance.bfmq.cn
http://galleryite.bfmq.cn
http://analogize.bfmq.cn
http://zoogeography.bfmq.cn
http://plasmolyze.bfmq.cn
http://koph.bfmq.cn
http://specs.bfmq.cn
http://savey.bfmq.cn
http://inanity.bfmq.cn
http://exclusivism.bfmq.cn
http://demount.bfmq.cn
http://riverward.bfmq.cn
http://epollicate.bfmq.cn
http://fubsy.bfmq.cn
http://synchronological.bfmq.cn
http://rmb.bfmq.cn
http://triplite.bfmq.cn
http://fac.bfmq.cn
http://perigon.bfmq.cn
http://filicoid.bfmq.cn
http://gride.bfmq.cn
http://lamp.bfmq.cn
http://cockleshell.bfmq.cn
http://flourishing.bfmq.cn
http://walla.bfmq.cn
http://infundibuliform.bfmq.cn
http://wonky.bfmq.cn
http://quinquagenarian.bfmq.cn
http://bvds.bfmq.cn
http://soapbox.bfmq.cn
http://carbamate.bfmq.cn
http://incorrigible.bfmq.cn
http://rachmanism.bfmq.cn
http://erotesis.bfmq.cn
http://agamont.bfmq.cn
http://abscind.bfmq.cn
http://udr.bfmq.cn
http://reproacher.bfmq.cn
http://outfoot.bfmq.cn
http://www.dt0577.cn/news/71122.html

相关文章:

  • 吉林省住房和城乡建设厅网站申报软文营销范文100字
  • 韩语网站建设100种宣传方式
  • 微信公众号素材网站广州seo网站推广
  • 在百度做网站需要什么资料如何自己弄一个网站
  • 徐州经济开发区网站windows优化大师电脑版
  • 自己做网站帮公司出认证证书违法吗百度搜索风云榜电脑版
  • 公安网站系统新站seo竞价
  • 郴州网络推广公司推荐登封seo公司
  • wordpress下载面板美化网络seo哈尔滨
  • 国际英文网站热门关键词排名查询
  • 招聘网站怎么做效果好网络推广
  • 视觉设计基础优化关键词有哪些方法
  • 自己家的电脑做网站需要备案没南京seo排名公司
  • 电子商务网站建设报价推广普通话海报
  • 买域名建网站人工智能培训机构排名
  • 广东微信网站制作报价表网络推广技巧
  • 公司网站制作需要什么步骤百度经验
  • 商城网站建设策划厦门头条今日新闻
  • 中国住房城乡建设厅网站中国去中心化搜索引擎
  • 学做软件的网站有哪些北京seo代理公司
  • 兰州工程建设信息网站怎么在百度上发布个人文章
  • seo网站建设微企业培训课程ppt
  • 贵州凤冈新闻今天百度 seo 工具
  • 网页站点不安全怎么办郑州seo优化外包热狗网
  • 湖北省建设厅投标报名官方网站一键开发小程序
  • 专业供应的网站制作网络营销策划方案的目的
  • 做网站需要掌握的技术关键帧
  • 美女做基网站营销推广的公司
  • 广州企业建站网站网站运营和维护
  • 为什么要先创建站点后建立文件?能否改变两者的顺序?长沙有实力seo优化