,可以通过以下步骤实现:
这个问题可以使用多种编程语言和技术来解决。以下是一个示例的JavaScript代码实现:
function pushDuplicatesToArrays(arr) {
var dict = {};
var result = [];
for (var i = 0; i < arr.length; i++) {
var obj = arr[i];
var key = JSON.stringify(obj);
if (dict[key]) {
dict[key].push(obj);
} else {
dict[key] = [obj];
}
}
for (var key in dict) {
result.push(dict[key]);
}
return result;
}
// 示例用法
var originalArray = [
{ id: 1, name: 'A' },
{ id: 2, name: 'B' },
{ id: 1, name: 'A' },
{ id: 3, name: 'C' },
{ id: 2, name: 'B' }
];
var newArray = pushDuplicatesToArrays(originalArray);
console.log(newArray);
这段代码将重复的对象从originalArray
中推送到它们自己的数组中,并将结果存储在newArray
中。输出结果如下:
[
[
{ id: 1, name: 'A' },
{ id: 1, name: 'A' }
],
[
{ id: 2, name: 'B' },
{ id: 2, name: 'B' }
],
[
{ id: 3, name: 'C' }
]
]
这个问题的解决方案并不依赖于特定的云计算品牌商或产品。因此,不需要提及腾讯云或其他云计算品牌商的相关产品。
领取专属 10元无门槛券
手把手带您无忧上云