Вы можете попробовать проверить x.items[i].volumeInfo.authors
, если это undefined
, тогда пустой массив по умолчанию позволяет ошибке не произойти:
fetch("https://www.googleapis.com/books/v1/volumes?q=wiedzmin")
.then(resp => resp.json())
.then(x => {
console.log('AUTHORS: ')
for(let i=0; i <= x.items.length - 1; i++){
console.log((x.items[i].volumeInfo.authors || []).join(', '))
}
})
Или, если вы хотите игнорировать x.items[i].volumeInfo.authors
, это undefined
, Вывсе еще можно использовать, если:
fetch("https://www.googleapis.com/books/v1/volumes?q=wiedzmin")
.then(resp => resp.json())
.then(x => {
console.log('AUTHORS: ')
for(let i=0; i <= x.items.length - 1; i++){
if(x.items[i].volumeInfo.authors) {
console.log(x.items[i].volumeInfo.authors.join(', '))
} else {
console.log('No value found')
}
}
})