计算一个数组中有多少个不同的对象,可以通过以下几种方法实现:
const arr = [1, 2, 3, 2, 4, 3, 5];
const uniqueCount = new Set(arr).size;
console.log(uniqueCount); // 输出:5
推荐的腾讯云相关产品:在云原生和存储方面,腾讯云提供了云原生应用引擎(CloudBase),它是一款简单易用的全托管后端服务,可与前端开发工具无缝集成,提供云开发能力。您可以了解更多关于云原生应用引擎的信息,包括产品特性、应用场景和案例等,访问腾讯云的官方网站:云原生应用引擎。
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 2, 4, 3, 5};
Map<Integer, Integer> countMap = new HashMap<>();
for (int num : arr) {
countMap.put(num, countMap.getOrDefault(num, 0) + 1);
}
int uniqueCount = countMap.size();
System.out.println(uniqueCount); // 输出:5
}
}
推荐的腾讯云相关产品:在数据库和存储方面,腾讯云提供了云数据库CynosDB(兼容MySQL版),它是基于开源MySQL社区版构建的,提供了自动化运维、高可用、可弹性伸缩等特性。您可以了解更多关于云数据库CynosDB的信息,包括产品特性、应用场景和案例等,访问腾讯云的官方网站:云数据库CynosDB(兼容MySQL版)。
const arr = [1, 2, 3, 2, 4, 3, 5];
const uniqueArr = [];
for (let i = 0; i < arr.length; i++) {
if (!uniqueArr.includes(arr[i])) {
uniqueArr.push(arr[i]);
}
}
const uniqueCount = uniqueArr.length;
console.log(uniqueCount); // 输出:5
推荐的腾讯云相关产品:在音视频和人工智能领域,腾讯云提供了腾讯云智能音视频(TIAS)和腾讯云人工智能机器学习(AI ML)等产品。您可以了解更多关于腾讯云智能音视频和腾讯云人工智能机器学习的信息,包括产品特性、应用场景和案例等,访问腾讯云的官方网站:腾讯云智能音视频(TIAS)、腾讯云人工智能机器学习(AI ML)。
领取专属 10元无门槛券
手把手带您无忧上云