【发布时间】:2021-06-11 05:11:02
【问题描述】:
我正在 ExecuteProgram.com 网站上完成一个关于学习 Typescript 的测验,但我有点卡住了,我无法通过文档找到帮助。
问题希望函数的以下输入正确运行以返回两个名称:
names([['Amir', 34], ['Betty', 17]]);
问题陈述是这样提出的:
编写一个接受元组数组的函数。每个元组由一个名称(一个字符串)和一个年龄(一个数字)组成。您的函数应该只返回名称。
我的函数如下,但是好像不能返回所有的名字,只能返回第一个。
function names(people: [string, number][]) {
for (const [name, age] of people) {
return name;
}
}
上面的for 循环不应该遍历people 的整个数组并返回每个名称吗?它似乎只返回数组中的第一项。
【问题讨论】:
-
问题是一旦你调用
return,你的函数就会终止。如果您只是将名称打印到控制台而不调用return,您将看到您的函数按预期工作。 -
哦,我明白了!谢谢你的解释,我没有意识到我把它短路了。
标签: javascript typescript