看到一个题目要求写一个函数times,输出str重复num次的字符串。
比如str:bac num:3
输出:abcabcabc
除了利用循环还有几种方法,我学习研究之后记下以下三种方法:
1. 递归,结合三元表达式更简洁。
2. 数组的 join() 方法。
3. ES6的 repeat() 方法。ES6目前没有全部兼容。
以下为三种方式代码:
function times(str, num){
return num > 1 ? str += times(str, --num): str;
}
console.log(times('abc', 3));
// 另外可用call()改变Array原型链上join()方法的对象并指向String
function times2(str, num){
return new Array(num+1).join(str);
}
console.log(times2('abc', 3));
function times3(str, num) {
return num > 1 ? str.repeat(num): str;
}
console.log(times3('abc', 3));
来自:https://www.cnblogs.com/mobu/archive/2018/11/02/9899062.html
对于代码裡面的 if else,我们可以使用逻辑判断式,或更好的三元判断式来优化代码。除了可以降低维护项目的成本之外,还可以提升代码可读性。就让我们从最简单的 if else 例子开始吧。
js入门掌握:js常用方法函数:数组、String 对象方法 、History 、Document 、document.body 网页宽/高/偏移属性、操作文档对象 、Element 、获取网页屏幕宽高
尽管有种种怪异和不完善之处,但由于其内置的增长黑客(它在浏览器中)、其庞大的工具和库生态系统以及TypeScript的持续增长和采用,JavaScript的采用率继续上升。越来越多的开发者能够学习一个API(如Request或Response),并在所有地方重复使用相同的知识。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!