Получение ошибки при доступе к ключу для JavaScript словаря: невозможно получить доступ к свойству forEach неопределенного значения - PullRequest
0 голосов
/ 29 мая 2020

Ниже моя функция JavaScript:

function getColors(items) {
    items.forEach(item => {
        console.log(item);
        let sizes = item.sizes;
        sizes.forEach(size => {
            let xhr = new XMLHttpRequest();
            let url = "Items/"+item.prod_id+"/Colors/"+size;
            ...
            ...
}

Мой item объект содержит следующие данные:

{
    "Discount": 33, "Price": 2485, "cat_desc": "BOYS", "cat_id": 1,
    "images": ["sample_image.jpg", "sample_image.jpg", "sample_image.jpg"],
    "name": "BOYS Shirt", "prod_id": 1, "sizes": ["20", "18", "16", "14", "Small"],
    "sub_cat_id": 1, "sub_cat_name": "Shirt"
}

Но при доступе к item.sizes или скажем l oop через каждый элемент sizes, используя метод forEach, я получил следующую ошибку:

unable to access forEach property of undefined

Что говорит о том, что item не содержит ключа с именем «sizes» или его значение равно none /undefined.

Кто-нибудь может объяснить, что не так?

...