// Входные данные: // data - исходный массив (например, buildings) // key - поле, по которому осуществляется группировка function createArrGraph(data, key) { const groupObj = d3.group(data, d => d[key]); let arrGraph =[]; for(let entry of groupObj) { const minMax = d3.extent(entry[1].map(d => d['Высота'])); arrGraph.push({labelX : entry[0], values : minMax}); } return arrGraph; }