How to create a object using two single arrays?

I have two arrays. Those are

let x = [1,2,0,4,7,8,9,1,1,1];
let y = [10,50,80,70,906,80,70,80,15,11]

Important : x = y, That means 1 = 10, 2 = 50, 0 = 80 etc…

I want to find minimum and maximum value of x array and want to get y values related to that data, as well as 0 values (min value should greater than 0 value)

expected output is:

let res = { 
        min : {
                minVal : 1,
                minvalues : [10, 80, 15, 11]
              },
       max :  {
                minVal : 9,
                minvalues : [70]
              } 
       empty :[80]
     }`

Here is what I tried. this way problem is I couldn’t get only value from filter method it gives object

const res = x.map((key, index) => {
  return {[key]: y[index]};
}, {});


let info = {
  min : {},
  max : {},
  empty : {}
}

let min = Math.min.apply(this, x.filter(Number));
let max = Math.max(...x);
  
info.min['min'] = min
info.min['minVal'] = labelsAndHistoData.filter((el, idx) => el[min])`