• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

微信小程序JS判断两个对象中指定数据是否相等,并以对象的形式存储到一个数组中(数组对 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
公共属性
 1 let oldData = [
 2 { id: 1, price: 100, skuid: 233 }, 
 3 { id: 2, price: 200, skuid: 2311 }, 
 4 { id: 3, price: 300, skuid: 312 }, 
 5 { id: 4, price: 180, skuid: 23342 }
 6 ]
 7 
 8 let newData = [
 9 { price: 136, skuid: 312 }, 
10 { price: 195, skuid: 233 }, 
11 { price: 155, skuid: 2311 }
12 ]
13 
14 let priceChange = []

 

 一  双for循环判断

 1  for (let i = 0; i < newData.length; i++) {
 2      for (let j = 0; j < oldData.length; j++) {
 3          if(newData[i].skuid == oldData[j].skuid){
 4             priceChange.push({
 5                 'id':oldData[j].id,
 6                 'price':newData[i].price,
 7                 'skuid':newData[i].skuid
 8             })
 9          } 
10      }
11  }
12  console.log(priceChange);

 输出

 

二  obj.filter(),返回一符合要求的数组
 1 for (let i in oldData) {
 2     let old_skuid = oldData[i].skuid
 3     if (i != oldData.length - 1) {
 4         let res = newData.filter(item => {
 5             return item.skuid == old_skuid
 6         })
 7         priceChange.push({
 8             'skuid':res[0].skuid,
 9             'price':res[0].price
10         })
11     }
12 }
13 console.log('priceChange',priceChange);

 输出

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
charles抓包小程序 - _天枢发布时间:2022-07-18
下一篇:
小程序开发者工具(编译wxss报错)发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap