神奇的去除重复(数组包对象去重)

   arrayUnique(arr, name) {
      var hash = {}
      return arr.reduce(function(item, next) {
        hash[next[name]] ? '' : hash[next[name]] = true && item.push(next)
        return item
      }, [])
    },

 this.arrayUnique(this.rejectData, 'creator')

如果不管用,用下面这个试试呢

  		const map = new Map()
     	 const arr = this.rejectData.filter(key => !map.has(key.creator) && map.set(key.creator, 1))
		console.log(arr)
  





### 数组的有趣特性和用法 #### 动态初始化 Java 中数组大小可以在运行时通过用户输入或其他动态方式决定。这使得程序更加灵活,可以根据实际需求调整数据存储空间。 ```java int size = Integer.parseInt(JOptionPane.showInputDialog("Enter array size")); int[] dynamicArray = new int[size]; ``` #### 多维数组模拟复杂结构 多维数组可以用来表示表格、矩阵甚至更复杂的三维或多维数据集。例如,在游戏中用于地图布局或图像处理中的像素操作[^1]。 ```java // 创建并填充二维数组作为棋盘 String[][] chessBoard = { {"R", "N", "B", "Q", "K", "B", "N", "R"}, {"P", "P", "P", "P", "P", "P", "P", "P"} }; ``` #### 使用增强for循环简化遍历 对于只需要访问元素而不需要索引的情况,可以采用增强型 `for` 循环来简化代码逻辑,提高可读性。 ```java int sum = 0; for (int value : numbers) { sum += value; } System.out.println(sum); ``` #### 自定义比较器排序 除了基本类型的默认升序排列外,还可以利用自定义 Comparator 对象实现降序或者其他特定规则下的排序功能。 ```java Arrays.sort(array, Collections.reverseOrder()); // 或者针对对象属性排序 Comparator<Person> byAge = Comparator.comparingInt(Person::getAge).reversed(); Arrays.sort(people, byAge); ``` #### 嵌套匿名内部类创建回调函数 在某些场景下,比如事件监听机制里,可以通过嵌入匿名内部类的方式快速构建响应动作,使代码紧凑高效。 ```java button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("Button clicked!"); } }); ``` #### 利用流API进行高级操作 自从引入 Stream API 后,能够以声明式的风格对集合和数组执行过滤、映射以及聚合运算等强大功能。 ```java List<String> result = Arrays.stream(words) .filter(word -> word.length() > 3) .map(String::toUpperCase) .collect(Collectors.toList()); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前前前端端端

你的打赏将是我创作的最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值