我正在尝试使用 Zomato api 来提取一些数据。然而,我却陷入了评论之中。我似乎无法获得评论,因为我最终得到了 [Object Object] 作为文本的值。如果有人知道如何让评论以文本形式显示,请告诉我。
链接到实际代码:https://jsfiddle.net/fxrzm/nkLrh8fg/4/
const {thumb:img,name,location:{address},all_reviews:{reviews},user_ rating:{aggregate_ rating},cuisines,average_cost_for_two:cost} =restaurant.restaurant;
//如您所见,我能够提取 const 中除评论之外的其他数据。
最佳答案
评论很可能是 json 对象,您需要从要显示的评论中提取相关位。请参阅以下示例:
const reviews = [
{ html: '<p>great</p>' },
{ html: '<p>awesome</p>' },
{ html: '<p>meh</p>' },
];
const div1 = document.getElementById('straight');
div1.innerHTML = `${reviews}`;
const div2 = document.getElementById('mapped');
div2.innerHTML = `${reviews.map(r => r.html).join('')}`;
<div id="straight"></div>
<div id="mapped"></div>
关于javascript - 评论返回为 [Object Object],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57913549/