如何从npm link
循环返回值?
main
答案 0 :(得分:1)
您是否要返回字符串数组?如果是这样,我建议使用.map函数。它可以写为:
const stringArray = years.map( (value, index) => {
let age = new Date().getFullYear() - value;
return `user ${index + 1} age is ${age}`;
});
答案 1 :(得分:1)
return语句仅在函数内部时才停止循环。否则,您将收到此错误。未捕获的SyntaxError:非法的返回语句(...)
您可以为此使用地图
let years = [2000, 2001, 2002]
years.map( (idx , val) => {
let age = new Date().getFullYear() - val;
return `user ${idx + 1} age is ${age}`
})
答案 2 :(得分:0)
您不能使用外部返回功能。在大多数情况下,在循环中使用它是一种不好的做法,因为您似乎是从javascript开始的。
在这种情况下,如果要从循环过程中提取数据,则应声明并填充数组,如下所示:
let years = [2000, 2001, 2002];
let array = [];
for(let [index, value] of years.entries()){
let age = new Date().getFullYear() - value;
array.push(`user ${index + 1} age is ${age}`);
}
console.log(array);