作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想这类似于数组填充,但我想知道是否可以简化它。
var arr = [1,2,3],
x = 5;
for (var i=0; i<x; i++) {
arr.push(x);
}
console.log(arr);
//=> [1, 2, 3, 5, 5, 5, 5, 5]
有没有不使用 for 循环的方法来做到这一点?
更新
即使有更先进的聪明解决方案,for 循环似乎是性能最高的
最佳答案
除非您因编写的每一行代码而受到惩罚,否则该代码很好:简洁且易于理解。
如果您确实受到处罚,只需使用:
for (var i = 0; i < x; i++) arr.push(x);
单行:-)
除此之外,您最好的选择是遵循以下原则的函数:
arr = appendXCopiesOfX (arr, x);
但我认为您在那里并没有真正获得任何收获,因为如前所述,理解这么小的循环应该没有什么问题。
总而言之,尝试改进您目前拥有的东西可能是浪费时间和精力。
关于JavaScript:如何将 x 添加到数组 x 次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22494611/
我是一名优秀的程序员,十分优秀!