JSFiddle - React, Tailwind, and code Playground

by jun68ykt

HTML

<script src="https://getfirebug.com/firebug-lite-debug.js"></script>

JavaScript

var array_1 = [
  { id: 0, name: "a"},
  { id: 2, name: "b"},
  { id: 3, name: "b"},
  { id: 3, name: "b"}
];

var tmp = array_1.reduce(function(o, e) {
  var key = `${e.id}-${e.name}`;
  if (o[key])
    o[key].push(e);
  else
    o[key] = [e];
  return(o);
}, {});

console.log(tmp);
console.log(Object.values(tmp));