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

龙岩网站开发百度关键词查询排名

龙岩网站开发,百度关键词查询排名,小制作 简单 步骤,网站网站设计的公司一.数组遍历 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://www.tj-hxxt.cn/news/102194.html

相关文章:

  • 广东知名网站临沂google推广
  • 网址网页网站的区别??营销型网站制作
  • 快速做网站套餐站长工具seo下载
  • 网站正在建设中 html 模板网站提交百度收录
  • 网站流量监测网站推广如何引流
  • 黄酒的电商网页设计网站seo搜索引擎优化排名报价
  • 网页制作和网站制作有什么区别整站优化价格
  • 电子商务网站建设规划论文广州网页搜索排名提升
  • 谁做彩票网站代理百度指数在哪里看
  • 网站的开发包括哪两项郑州竞价托管
  • 日本做ps4游戏视频网站百度seo推广优化
  • 网站空间500m是什么意思东莞做网站哪里好
  • 要解析做邮箱以及网站营销型网页设计
  • 前端页面设计网站百度营销推广登录平台
  • dw建设动态网站的步骤关键词排名优化品牌
  • 花卉网站建设策划书网络热词2021
  • 网站主机名现场直播的视频
  • 杭州市城乡建设委员会的网站武汉推广服务
  • 网站建设总体目标电商网站开发平台有哪些
  • 为该网站做自适应长春seo排名收费
  • 网站做推广有用杭州网络优化公司排名
  • wordpress嵌入代码深圳seo优化排名公司
  • 做网站人家直接百度能搜到的北京疫情最新消息
  • 贵州国龙翔建设有限公司网站ip切换工具
  • 建设局网站作用搜索引擎优化的目的是对用户友好
  • 动态网站开发相关技术网站的网站建设
  • 网站开发开票税率鹤壁seo推广
  • 谷歌生成在线网站地图搜索网站排名优化
  • 视频网站开发报告网站优化排名提升
  • html论坛网站模板百度竞价价格查询