gpt4 book ai didi

javascript - JSON 对象问题 : Uncaught SyntaxError: Unexpected token

转载 作者:行者123 更新时间:2023-11-30 11:21:25 25 4
gpt4 key购买 nike

我正在尝试使用 JSON 文件中的数据创建一个变量,尽管它始终显示为未定义。检查显示带有以下错误的选项对象:

此代码的目标是使用第一个 JSON 对象配置产品,然后使用第二个 JSON 对象提取有关产品选项的额外信息。

代码应该输出的标题

"cover-silk": ["150gsm-silk-cover"] 

它存储在第二个 JSON 对象中

变量 childTitle 应该 = "150gsm"

productData = {
"product": [{
"name": "booklet",
"section": [{
"coverStock": {
"cover-silk": ["150gsm-silk-cover"]
}
}]
}]
}, {
"section2": {
"coverStock": [{
"title": "Cover Stock",
"options": [{
"cover-silk": {
"title": "Silk",
"childOptions": {
"150gsm-silk-cover": {
"title": "150gsm"
}
}
}
}]
}]
}
};

var key = productData.product[0].section[0];
var keys = [];
for (var k in key) keys.push(k);

var len = keys.length;
for (var i = 0; i < len; i++) {

var option = productData.product[0].section[0][keys[i]];

var secObj = (option);
var secObjArray = [];
for (var k2 in secObj) secObjArray.push(k2);

var len2 = secObjArray.length;

for (var j = 0; j < len2; j++) {

var childTitle = productData.section2[keys[i]][0].options[0][secObjArray][j].title;
console.log(childTitle);

}
};

最佳答案

我做了很多改变。整个结构都不对。查看下面的评论和工作片段:

  1. 索引全错了。
  2. 原始 JSON 错误。
  3. 变化很大。最好使用 Diff。

片段

var productData = {
"product": [{
"name": "booklet",
"section": [{
"coverStock": {
"cover-silk": ["200gsm-silk-cover", "250gsm-silk-cover"],
"cover-gloss": ["300gsm-gloss-cover", "250gsm-gloss-cover"]
}
}],
"section2": {
"coverStock": [{
"title": "Cover Stock",
"options": [{
"cover-silk": {
"title": "Silk",
"childOptions": {
"150gsm-silk-cover": {
"title": "150gsm"
}
}
}
}]
}]
}
}]
};

var key = productData.product[0].section[0];
var keys = [];
for (var k in key)
keys.push(k);
var len = keys.length;
for (var i = 0; i < len; i++) {
var option = productData.product[0].section[0][keys[i]];
var secObj = option;
var secObjArray = [];
for (var k2 in secObj)
secObjArray.push(k2);
var len2 = secObjArray.length;
for (j = 0; j < len2; j++) {
var childTitle = productData.product[0].section[0][keys[i]][secObjArray[j]][0];
console.log(childTitle);
}
}

差异:

如果您有兴趣,这是 Diff :

Diff

关于javascript - JSON 对象问题 : Uncaught SyntaxError: Unexpected token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49712986/

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