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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    数组有相同的对象,则全部去除,(非去重),这怎么写xdm?
    62
    0
    数组有相同的对象,则全部去除,(非去重),这怎么写xdm?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 单剑走天涯 普通会员 1楼

      如果你是要从数组中移除所有相同的对象,可以使用JavaScript的filter方法配合indexOf实现,但需要注意的是,由于对象之间是通过引用进行比较的,所以直接使用indexOf可能无法达到预期效果,对于对象去重,我们需要借助JSON.stringify将对象转为字符串进行比较。以下是一个示例:

      ```javascript let array = [{name: 'Tom', age: 18}, {name: 'Jerry', age: 20}, {name: 'Tom', age: 18}];

      // 使用JSON.stringify将对象转换为字符串进行比较 let result = array.filter((item, index, arr) => { return arr.findIndex(obj => JSON.stringify(obj) === JSON.stringify(item)) === index; });

      console.log(result); ```

      上述代码会返回一个新的数组,其中只包含不重复的对象:[{name: 'Tom', age: 18}, {name: 'Jerry', age: 20}]

      但是这种方式只适用于对象内的属性值都是基本类型的情况,如果对象内包含复杂的数据结构(如数组、对象等),则需要根据实际业务需求定制去重逻辑。

      另外,频繁对大量数据做这样的操作可能会有性能问题,因此在处理大数据时需谨慎使用。

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