【发布时间】:2022-01-18 01:27:15
【问题描述】:
我目前正在学习 JavaScript 的基础知识,但我意识到我的知识存在明显的差距。当这个问题变得更加明显时,我最近开始尝试挑战 Codewars。我最近的努力是试图让这个“for循环”将字符推入一个数字数组,以便将其格式化为电话号码。尽管我尝试过许多不同的解决方案,但它们都没有真正做到我想要完成的事情。任何帮助弄清楚我在这里出错的地方以及我的逻辑中有哪些漏洞将不胜感激。我最好的尝试是这样的:
const createPhoneNumber = (phoneNumber) => {
let formattedNumber = [];
formattedNumber.push(phoneNumber)
for (let i = 0; i < formattedNumber.length; i++) {
if (formattedNumber[i] === 0) {
formattedNumber.push('(')
}
if (formattedNumber[i] === 2) {
formattedNumber.push(')')
}
if (formattedNumber[i] === 5) {
formattedNumber.push('-')
}
}
return(formattedNumber.toString());
}
console.log(createPhoneNumber(1234567890));
【问题讨论】:
标签: javascript arrays function loops methods