账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js二维数组如何更快捷的去重?
    60
    0

    今天测试小程序的时候发现偶尔出现毫秒级的request重复请求,然后导致商品列表出现重复数据,我的列表是每次加载更多的时候往原有的list中追加新加载的数据,然后因为偶尔出现快速的重复请求导致返回了两次一样的数据,追加进入list之后,展示出来就重复了,我自己想着每次加载更多之后,然后循环判断商品id是否重复,可是感觉效率很低,当加载很多商品之后,页面卡顿,体验不好,请教是否有更好的方法实现?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 别打扰我开黑 普通会员 1楼

      在JavaScript中,二维数组的重复元素可以通过使用Set数据结构来快速去除。Set数据结构是一个无序的不重复元素集合,它不能存储重复的元素,因此可以用于去除二维数组中的重复元素。

      以下是一个使用Set数据结构去除二维数组重复元素的示例:

      ```javascript let array = [ { id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, { id: 1, name: 'Alice' }, { id: 3, name: 'Charlie' }, { id: 2, name: 'Bob' } ];

      let uniqueArray = [...new Set(array)]; console.log(uniqueArray); ```

      在这个示例中,我们首先创建了一个包含重复元素的二维数组。然后,我们使用Set数据结构的扩展运算符(...)创建了一个新数组,其中的元素是原数组中唯一的元素。最后,我们打印出新数组,可以看到重复的元素已经被去除了。

      这种方法的时间复杂度是O(n),其中n是二维数组的长度。这是因为Set数据结构的查找和添加操作的时间复杂度都是O(1)。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部