微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

数组未在map方法中将对象压入该数组

如何解决数组未在map方法中将对象压入该数组

我有一个API请求,我的目标是返回带有选定数据的对象数组。

axios.get(collectionsUrl,options)
  .then(function (response) {
    articles = (response.data.articles.items);
    const articleData = [];

    articles.map( article => {
        axios.get(`https://docsapi.helpscout.net/v1/articles/${article.id}`,options)
          .then(function (response) {
          const articleName = response.data.article.slug;
          const articleHtml = response.data.article.text;

          articleData.push({ name : articleName,"HTML" : articleHtml });

        })
          .catch(error => console.error(error));
      });
      console.log(articleData);
    })
  .catch(error => console.error(error));

如果我在map方法中管理日志,则可以看到按预期方式创建的对象。但是这些并没有被推送到我空的articleData数组上。我怀疑存在某种异步问题,但我仍在学习Javascript,无法完全弄清原因。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。