Этот формат, в котором вы смотрите, представляет собой представление всех объектов в Javascript. См. json
.
Вы можете получить доступ к любому полю в json
объекте, например так:
obj.fieldname
или, что эквивалентно: obj[fieldname]
. Второй синтаксис полезен, если вы знаете имя поля как строку.
Итак, в вашем примере вы можете сказать:
const title = listings[0].title
const href = listings[0].attribs.href //notice there's nested json here. 'attribs' is an object itself
Что касается второй части вашего вопроса, то эти поля не поставляются с каждым javascript объектом. Вы можете легко создать объект без этих полей:
const obj = {
myOnlyField: "Hello, world."
}
Вы, возможно, можете прочитать документацию cheerio, чтобы узнать, всегда ли их библиотека включает эти поля.