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

购物网站开发的描述张掖高端网站建设公司

购物网站开发的描述,张掖高端网站建设公司,长沙商业网站建设,个人简历模板可编辑免费需求 现有的table为tableA,有多个要做对比的table为一个数组 CompareArray 涉及到的问题 外层是数组,但是内部数据都是对象,对象属性名的排序不一样外层数组也涉及到 顺序不一样的问题 思路 对compareArray做长度筛选 filter 得到 同长度…

需求

现有的table为tableA,有多个要做对比的table为一个数组 CompareArray

涉及到的问题

  1. 外层是数组,但是内部数据都是对象,对象属性名的排序不一样
  2. 外层数组也涉及到 顺序不一样的问题

思路

  1. compareArray做长度筛选 filter 得到 同长度的table,为一个新数组,sameLengthArray

  2. tableA 以属性名称做排序(这里应该是以属性名称的英文字母做排序)

  3. sameLengthArray做filter遍历, 对遍历的每一项sItem,先做一个以属性名称做排序

  4. tableA 做filter遍历,判断当前项esItem中是否找得到 【用字符串来判断】

    JSON.stringify(sItem).includes(JSON.stringify(e))
    

5.如果两个table一样,那么步骤4filter出来的长度就应该和tableA长度一样

Code

 // 先筛选出条件长度相同的项const sameLengthArray = compareArray.filter(e => e.length === tableA.length)if (sameLengthArray && sameLengthArray.length > 0) {// 以属性名称做排序tableA.forEach((e, index) => {tableA[index] = JSON.parse(JSON.stringify(objKeySort(e)))})const resultRecord = sameLengthArray.filter(sItem => {// 以属性名称做排序sItem.forEach((e, index) => {sItem[index] = JSON.parse(JSON.stringify(objKeySort(e)))})// 如果当前和这个是一样的,那么filter出来的数组应该和当前数组长度一致const hasIndex = tableA.filter(e =>JSON.stringify(sItem).includes(JSON.stringify(e)))return hasIndex && hasIndex.length === tableA.length})if (resultRecord && resultRecord.length > 0) {console.log("存在数据相同的table")} else {console.log("没有相同的table")}} else {console.log("没有相同的table")}//**********************************
// 属性排序方法是额外的
export function objKeySort(obj) {//排序的函数var newkey = Object.keys(obj).sort();//先用Object内置类的keys方法获取要排序对象的属性名,再利用Array原型上的sort方法对获取的属性名进行排序,newkey是一个数组var newObj = {};//创建一个新的对象,用于存放排好序的键值对for (var i = 0; i < newkey.length; i++) {//遍历newkey数组newObj[newkey[i]] = obj[newkey[i]];//向新创建的对象中按照排好的顺序依次增加键值对}return newObj;//返回排好序的新对象
}
http://www.yayakq.cn/news/699744/

相关文章:

  • 网站版权 技术支持广州网站公司建设网站
  • 高端网站开发公开课建设网站一般要多久到账
  • 网站建设属于什么专业北海住房和城乡建设部网站
  • 小型手机网站建设湘潭租房网站
  • 网站挂黑链赚钱主题网站设计
  • 标准网站建设建设网站用什么时候开始
  • 公司网站做优化公司网站建设吧个好
  • 六盘水市城乡建设局网站网站建设哪些公司
  • 网站服务器在哪wordpress配置京东云
  • dw进行网站建设包含哪些步骤wordpress当前文章所属分类
  • 外贸网站推广教程青岛网站推广 软件
  • access做网站企业邮箱开通
  • 成都网站建设多少费用网站建设属于哪个行业分类
  • 中国新闻社归哪个部门管网站建设优化项目
  • 网站建设哪个便宜wordpress替换
  • 莱阳有网站建设推广的吗企业品牌策划排行榜
  • 万户网络建一个网站虽要多少钱qq空间域名抢注网站
  • 厦门网站优化服务网站模块下载
  • 网站开发技术经理职责静态网站做一单多少钱
  • 燕郊做网站找谁长春市房产交易中心官网
  • 建网站的方法网站后端开发软件
  • 丝路云网站建设wordpress 悬浮 插件
  • 如何网站做专题个人网站网站服务器
  • 网站开发有什么用松溪网站建设wzjseo
  • 网站制作怎样盈利做信息发布类网站
  • 班级做网站人的叫什么wordpress迁移后后台页面打不开
  • 门户网站流量做ui的网站
  • 浦东做营销网站各大网站查重率比较
  • 西安网站建设畅网怎么做高端网站
  • linux服务器怎么做网站网页建设与制作