js recursion здравствуйте можете исправить код там в "status": "OK" неправильно вводит в alert

здравствуйте можете исправить код там в "status": "OK" неправильно вводит в alert

let str = ""
const stringifyJSON = function(ele) {
  if (Array.isArray(ele)) {    
    ele.forEach(function(val) {
      if (Array.isArray(val)) {
        return stringifyJSON(val)
      }
      if (typeof val === "string") {
        str +='"' + val + '",'
      } else if (typeof val === "number" || typeof val === "boolean") {
        str += '"' +val+","
      } else {
        return stringifyJSON(val)
      }
    });
  } else {
    Object.keys(ele).forEach(function(item) {
      if (Array.isArray(ele[item])) {
        str += '"' +item + '": '
        return stringifyJSON(ele[item])
        
      } else {
        Object.keys(ele[item]).forEach(function(val) {
            if (typeof ele[item][val] === "string" || typeof ele[item][val] === "undefined") {
            str += '"' + val + '": "' + ele[item][val] + '", '
          }else{
            str += '"' + val + '": ' + ele[item][val] + ', '
          }
        })
      }
    })
  }
 
  return str 
}
alert(stringifyJSON({
  "rows": [{
    "elements": [{
        "distance": {
          "text": "227 mi",
          "value": 365468,
          "isFar": true
        },
        "duration": {
          "text": null,
          "value": 14064
        },
        "status": "OK"
      }
    ]
  }],
  "status": "OK"
}))

Ответы (0 шт):