我从导师那里得到了锻炼:
确定单词或短语是否为等轴测图。
等轴测图(也称为“非模式词”)是没有重复字母的词或短语,但是空格和连字符可以多次出现。
等轴测图示例:
lumberjacks background downstream six-year-old
但是等距一词不是等距图,因为s重复。
描述这种代码和平的含义。一切都很好,但是我不明白第四行的含义。
export default class Isogram {
public static isIsogram(input: string): boolean {
const chars = [...input.toLowerCase()]
const counts: { [c: string]: boolean } = {}
for (const char of chars) {
if (!this.isLetter(char)) {
continue
}
if (counts[char] !== undefined) {
return false
}
counts[char] = true
}
return true
}
private static isLetter(char: string): boolean {
return char.toUpperCase() !== char.toLowerCase()
}
}
答案 0 :(得分:3)
在TypeScript中称为index type,允许您使用动态属性名称。
例如:
const counts: { [c: string]: boolean } = {}
索引类型签名表示counts
变量将引用具有string
键和boolean
值的对象。在这种特定情况下,counts
变量使用空对象({}
)初始化。
例如,下面的对象将符合上述类型:
{
'c': true,
'a': false,
'r': true
}