当前位置: 首页 > 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.yayakq.cn/news/481241/

相关文章:

  • 网上做家教那个网站好html网站开发心得
  • 做传感器交易的网站wordpress 制作专题
  • jsp网站开发面试题网站制作潍坊区域
  • 人才网站cms品牌网站建设策划书
  • 网站制作公司有哪些证网店美工培训教程
  • 网站的重要性建筑工地常用模板种类
  • 广州住建网站网站容易被百度收录
  • 如何拿模板做网站wordpress模板 购买
  • 天津市建设与管理局网站南阳南阳新区网站建设
  • 网站改版什么意思网站开发面试
  • 河南网站排名优化哪家好广东三库一平台登录
  • 第一ppt网站手机wap网站开发
  • 大连seo整站优化北京市建设工程交易服务中心网站
  • 莱州网站设计长春网站建设找源晟
  • 哪个建设网站公司好做网站 广告 备案
  • 如何看配色网站wordpress收费注册
  • 衡阳手机网站建设手机网站管理系统
  • 12316网站建设方案什么是电子商务网站推广
  • 免费设计网站快手自媒体平台
  • 网站建设前需求调研表一家做特卖的网站叫什么
  • 公司的帐如何做网站网站建设顶呱呱
  • 长沙企业关键词优化服务质量深圳seo推广培训
  • 自己的网站怎么做砍价网站备案的核验单
  • 怎么建立一个网站搜关键词会跳出临沂定制网站建设公司
  • 做网站怎么挣钱赚钱手表 网站策划
  • 上海高品质网站建设公司信息流推广渠道
  • wordpress网站做成小程序东营网站建设方案范文
  • 水果网站系统的建设与实现乡镇美丽乡村建设网站信息
  • 济南网站搜索排名郴州网红打卡景点
  • 专业网站建设商家靖江有哪些做网站的