Реагировать значения объекта не определено, тогда как значение объекта присутствует - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть проблема, у меня есть список таких объектов:

(0)
id: 1
service_name: "ETHYLENE OXIDE STERILIZATION"
service_description: "ETHYLENE OXIDE STERILIZATION Ethylene oxide (EO) is the leading technology. "

(1)

id: 2
service_name: "ETHYLENE STERILIZATION"
service_description: "ETHYLENE OXIDE is good material. "

Выше приведен список объектов. Это список двух объектов. Теперь я хочу добавить новый ключ в каждый объект, т. е. ключ изображения. Я выполнил следующие действия:

 for (let i=0;i<mydata.length;i++){

        axios.get(api_url)
        .then(res=>{

          for (let it=0;it<res.data.length;it++){
            mylist[it]=res.data[0].service_image
          }

          Object.assign(mydata[i],{"images":mylist}) // making a new key in each object

          mylist=[]

        })

, когда я печатаю после добавления нового ключа:

id: 1
service_name: "ETHYLENE OXIDE STERILIZATION"
service_description: "ETHYLENE OXIDE STERILIZATION Ethylene oxide (EO) is the leading technology. "
images:['url1','url2']

(1)

id: 2
service_name: "ETHYLENE STERILIZATION"
service_description: "ETHYLENE OXIDE is good material"
images:['url3','url4']

Я успешно добавил новые изображения ключей в список mydata объекта .но когда я получаю доступ к атрибуту images с помощью console.log(mydata.images), он дает мне неопределенное значение, однако он присутствует, когда я печатаю console.log (mydata), он печатает весь список, и я также вижу атрибут изображения.

i не в чем проблема может кто-то подсказать мне

1 Ответ

2 голосов
/ 16 апреля 2020

mydata - это массив, ваши изображения в:

mydata[0].images
mydata[1].images
...