首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将重复的对象从一个数组推送到它们自己的数组中

,可以通过以下步骤实现:

  1. 遍历原始数组,将每个对象的值作为键,创建一个空数组作为值,构建一个空的对象字典。
  2. 对于每个对象,检查字典中是否已存在该键。如果存在,则将当前对象推送到对应的数组中;如果不存在,则在字典中创建该键,并将当前对象推送到新创建的数组中。
  3. 最后,遍历字典中的每个值(即数组),将它们组成一个新的数组作为结果返回。

这个问题可以使用多种编程语言和技术来解决。以下是一个示例的JavaScript代码实现:

代码语言:txt
复制
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中。输出结果如下:

代码语言:txt
复制
[
  [
    { id: 1, name: 'A' },
    { id: 1, name: 'A' }
  ],
  [
    { id: 2, name: 'B' },
    { id: 2, name: 'B' }
  ],
  [
    { id: 3, name: 'C' }
  ]
]

这个问题的解决方案并不依赖于特定的云计算品牌商或产品。因此,不需要提及腾讯云或其他云计算品牌商的相关产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

1分30秒

基于强化学习协助机器人系统在多个操纵器之间负载均衡。

领券