Мне нужна помощь с JavaScript. Проблема в том, что у меня есть данные JSON, похожие на показанные ниже, но проблема в том, что я не могу получить доступ ко всем объектам. С моей функцией я могу получить доступ к ["x", "y", "z"], но я не могу получить других «p, q, rk, a». Кто-нибудь может помочь мне зафиксировать эту вещь, пожалуйста, не используйте Object.Keys(). Я не знаю, как итерации внутри Json Data.JSON Собственное название недвижимости
var Objectkeys = function(obj){
a = []
for(var prop in obj){
if(obj.hasOwnProperty(prop)){
a.push(prop)
}
}
return a;
};
var obj = {
x: 1,
y: 2,
z: {
p: "Hello",
q: "Master",
r: {
k: "Rotten",
a: "apple"
}
}
};
window.onload = function() {
console.log(Objectkeys(obj));
//console.log(Object.keys(obj));
}
Спасибо
Помните, что вы здесь не JSON, это просто объект JavaScript. JSON - это не JavaScript, а формат сериализации (с синтаксисом, совместимым с JavaScript). В JavaScript переменная, содержащая JSON, будет иметь строку типа. После разбора/оценки этой строки вы получите объект. – chiccodoro