作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个 axios JSON 数据调用函数,并希望从我的 jJSON 函数中推送值以在函数外部使用。无论如何我可以做到这一点吗?
我的代码:
let website_names = `${api}`;
axios.get(website_names, {
cancelToken: new CancelToken(function executor(c) {
api_requests.website_nm = c;
})
})
.then(function(website_name) {
website_name.data.forEach(d => {
let yoyo = [];
yoyo.push(d.element);
console.log(yoyo);
});
}).catch(function(error) {
console.log(error);
alert_error(error);
});
这个给了我:
我需要 yoyo = ["Google", "Yahoo", "Facebook", "BuzzFeed", "Cnet"]
但我还需要在 axios 函数之外使用 yoyo
。我需要在 axios 内部形成数组后使用它。
最佳答案
您可以为此使用map
:
const getWebsites = () => {
let website_names = `${api}`;
return axios
.get(website_names, {
cancelToken: new CancelToken(function executor(c) {
api_requests.website_nm = c;
})
})
.then(function(website_name) {
return website_name.data.map(d => d.element);
})
.catch(function(error) {
console.log(error);
alert_error(error);
});
};
getWebsites().then(yoyo => {
//you now have the array
});
关于javascript - 将值从 JSON 对象推送到数组并使用外部函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58422940/
我是一名优秀的程序员,十分优秀!