,可以通过以下步骤实现:
以下是一个示例代码,用于实现上述步骤:
function countSubarraysAndObjects(arr) {
let subarrays = [];
let objects = [];
let subarrayCount = 0;
let objectCount = 0;
for (let i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
subarrays.push(arr[i]);
subarrayCount++;
} else if (typeof arr[i] === 'object' && arr[i] !== null) {
objects.push(arr[i]);
objectCount++;
}
}
return {
subarrayCount,
objectCount,
subarrays,
objects
};
}
// 示例用法
const arr = [1, 2, [3, 4], { name: 'John' }, [5, [6, 7]]];
const result = countSubarraysAndObjects(arr);
console.log("子代总数:", result.subarrayCount);
console.log("对象总数:", result.objectCount);
console.log("子代数组:", result.subarrays);
console.log("对象数组:", result.objects);
以上代码将统计数组中子代总数和对象总数,并将它们分别存放在子代数组和对象数组中。如果给定的数组中包含多层嵌套的子数组或对象,也能正确统计并拆分。
请注意,以上代码是基于纯JavaScript实现的,不涉及任何特定的云计算品牌商。如果需要与腾讯云相关产品进行集成,可以根据腾讯云提供的文档和API进行相应的开发和部署。
领取专属 10元无门槛券
手把手带您无忧上云