关于数组转换的问题,如何解决?

如何将数组array=[1,2,3,89.90,...n]转换为


array=[{one,'',two:'',three,four:''}]类型的数组
function intToEnglishDict(arr) {
  const dict = {};
  const ones = ["", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"];
  const tens = ["", "ten", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"];
  const teens = ["", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"];

  for (let i = 0; i < arr.length; i++) {
    const num = arr[i];
    let str = "";

    if (num === 0) {
      str = "zero";
    } else if (num < 10) {
      str = ones[num];
    } else if (num < 20) {
      str = teens[num - 10];
    } else if (num < 100) {
      str = tens[Math.floor(num / 10)] + " " + ones[num % 10];
    }

    dict[num] = str;
  }

  return [dict];
}