可以通过以下步骤实现:
以下是一个示例的JavaScript代码实现:
function findUniqueProducts(nestedArray) {
// Step 1: 提取所有元素到新数组
let flatArray = [];
flattenArray(nestedArray, flatArray);
// Step 2: 去除重复元素
let uniqueProducts = Array.from(new Set(flatArray));
return uniqueProducts;
}
function flattenArray(arr, result) {
for (let i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
flattenArray(arr[i], result);
} else {
result.push(arr[i]);
}
}
}
// 示例数据
let nestedArray = [
[1, 2, 3],
[2, 3, 4],
[3, 4, 5],
[4, 5, 6]
];
let uniqueProducts = findUniqueProducts(nestedArray);
console.log(uniqueProducts);
以上代码中,findUniqueProducts
函数接受一个嵌套数组作为参数,并返回一个包含唯一产品的新数组。flattenArray
函数用于将嵌套数组展开为一维数组。最后,我们使用 Set
数据结构去除重复元素,并将其转换为数组返回。
这个方法适用于任何嵌套数组,并且可以处理任意类型的元素。在实际应用中,可以根据具体需求对代码进行适当的修改和优化。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅为示例,具体的产品选择应根据实际需求和情况进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云