typescript - 打字稿问题循环遍历元组数组并获取特定值
问题描述
我必须编写一个接受元组数组的函数,每个元组由一个名称和一个年龄组成。该函数应仅返回名称。
所以我这样写:
type someTuple = [string, number]
function names(namesAndAges: someTuple[]) {
let allNames: string[]
allNames.push(namesAndAges.forEach( nameAndAge => nameAndAge[0]))
return allNames
}
当我用这个调用它时:
names([['Amir', 34], ['Betty', 17]]);
我收到此错误:
type error: type error: Variable 'allNames' is used before being assigned.
谁能指出这段代码有什么问题?
解决方案
您没有声明allNames
为数组,因此将其更改为:
let allNames: string[] = []
如果要获取数组中的所有名称,则函数应如下所示:
type someTuple = [string, number]
function names(namesAndAges: someTuple[]) {
let allNames: string[] = []
namesAndAges.forEach( nameAndAge =>
allNames.push(nameAndAge[0])
)
return allNames
}
names([['Amir', 34], ['Betty', 17]]);
推荐阅读
- mysql - 将数据库时间戳值与今天的日期进行比较,并在 codeigniter 中获取结果
- spring-boot - SpringBatch - 即使第一步失败也执行下一步
- opengl - textureLod() 返回 0,其中 texelFetch() 返回 1
- php - 我在数组中有多个同名的单选按钮,并且具有与 1 相同的值
- javascript - 如何防止谷歌地图被拖出上下边界?
- actions-on-google - 谷歌帮助中的语音生物识别
- jenkins - Jenkins 可锁定资源 - 锁定而不解锁
- html - 如何避免使用 css 列属性将文本拆分到另一列?
- python - 无法使用用户模型 Django 登录
- elasticsearch - 从一对多关系的关系数据库表中索引数据的最佳方法是什么