JSFiddle - React, Tailwind, and code Playground

by Jussia

JavaScript

var ranges = [undefined,undefined,undefined,undefined,undefined,[2447,10000], undefined,undefined,[56,89]]

var res = ranges.reduce((r, item, index) => {
if (item !== undefined) {
  r[index] = {
      filterId: index,
      values: []
    }
    r[index].values.push({min: item[0], max: item[1]})
  }
  return r
},{})

console.log(res)