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"
}))