gpt4 book ai didi

javascript - 如何获取数据迭代Json?

转载 作者:行者123 更新时间:2023-12-03 01:52:35 25 4
gpt4 key购买 nike

我需要获取 Json 数据,但我无法使用“ key ”,因为“ key ”每天都不同。

enter image description here

我尝试过:

template: function(params) {
const objects = JSON.parse(JSON.stringify(params.data.masterdetail));
for (const obj of objects) {
const keys = Object.keys(obj);
const cont = 0;
keys.forEach(key => {
const valor = obj[key];
console.log('value ', valor[0]);
});
}

我首先尝试使用 0,然后使用 cont,但是使用 0 console.log(值未定义)....

如果我使用console.log ('value', valor['name']) 就可以了!但我不能使用键,如果我使用 valor[0] 则未定义............

Json 示例

{

"headers": [
"headerName": "asdasd",
], //end headers

"datas": [

"idaam": "11",
"idorigen": "11",

"masterdetail": [{
"child1": {
"name": "I AM",
"age": "1"

},

"child2": {
"name": "YOU ARE",
"age": "2"
},

"child3": {
"name": "HE IS",
"age": "3"
},
}] //end masterdetail

]//end datas

}//end JSON

编辑:

我无法使用“keys”,因为今天我收到“name”、“typeval”等,明天我可以获得“surname”、“id”等。

如果您在我的第一张图片中看到,您可以看到“4”位数据。

1º obj[key]{
name = "adopt",
typeval= "",
etc
}
2º obj[key]{
"link" = "enlace",
"map" = "map"
etc
}

如果我使用此代码:我得到“name”OKEY,但是

我禁止使用 value['name']value[typeval],因为此 Json 始终是动态的。

var objects = params.data.masterdetail[0];
const keys = Object.keys(objects);
let value;

keys.forEach(key => {
value = objects[key];
console.log(value['name']);
console.log(value['typeval']);
});

我需要例如:

 var objects = params.data.masterdetail[0];
const keys = Object.keys(objects);
cont = 0 ;

keys.forEach(key => {
value = objects[key];
console.log(value[0]);
});

但是 value[0] 未定义,然后当我到达 2ºobj[key] 链接时索引为 0,但 cont 可能是 .... 4...

对不起我的英语...

最佳答案

要简单地打印 masterdetail 数组中第一个条目中的对象,您可以执行以下操作:

var objects = params.datas.masterdetail[0];
const keys = Object.keys(objects);
keys.forEach(key => {
console.log('value ', objects[key]);
});

基于上面的 JSON 版本(经过适当更正 - 请参阅上面的评论),这将产生如下控制台输出:

value  {name: "I AM", age: "1"}
value {name: "YOU ARE", age: "2"}
value {name: "HE IS", age: "3"}

不幸的是,问题并不能 100% 清楚这是否是您正在寻找的输出,但这是我根据代码的最佳猜测。

你的主要错误是

1) masterdetail 是一个数组,所有数据都在该数组的第一个元素内,因此要获取其中的对象,您需要首先选择该元素。如果数组在现实生活中可以有多个元素,那么您需要在上面的代码周围有一个外部循环来迭代它。

2) 如果您要循环访问对象的键,则不需要以不同的方式循环访问属性。您似乎有两个循环旨在执行相同的操作。

关于javascript - 如何获取数据迭代Json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50353165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com