【JavaScript数据结构与算法】数组类(电话号码的字符组合)
class PhoneNumber {
constructor(number) {
this.number = number;
}
getAreaCode() {
return this.number.slice(0, 3);
}
getExchangeCode() {
return this.number.slice(3, 6);
}
getExtension() {
return this.number.slice(6, 10);
}
toString() {
return `(${this.getAreaCode()}) ${this.getExchangeCode()}-${this.getExtension()}`;
}
}
// 使用示例
const phoneNumber = new PhoneNumber("1234567890");
console.log(phoneNumber.toString()); // (123) 456-7890
这段代码定义了一个PhoneNumber
类,它接收一串数字作为电话号码,并提供了几个方法来获取区域码、交换码和分机号。toString
方法则将这些信息格式化为常见的电话号码字符串表示形式。使用示例展示了如何创建PhoneNumber
对象并输出格式化后的电话号码。
评论已关闭