Я пытаюсь создать переменную, используя данные из файла 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);
}
};
title является собственностью cover-silk: productData.section2.coverStock[0].options[0]['cover-silk'].title
Где фактический код, который выдает ошибку? Потратьте несколько минут, чтобы прочитать минимальный воспроизводимый пример
Спасибо за совет, я обновил код