我希望能够从[2, 3]
和3 : [2, 3, 2, 3, 2, 3]
获得。 (如3 * a
在Python中,其中a是一个列表)有没有一种快速有效的方法来在Javascript中乘数组?
有没有一种快速和有效的方式来做到这一点在Javascript? 我用for
循环来做到这一点,但它缺乏可视性,我猜效率。
我希望它能够处理每种类型的元素。
例如,我使用的代码:
function dup (n, obj) {
var ret = [];
for (var i = 0; i<n; i++)
{
ret[i] = obj;
}
return (ret);
}
的问题是,它不与数组或对象工作,只与原始值。
我必须做出条件,还是有一种干净的方式来复制变量?
我不明白一环是如何“缺乏可见性和效率。” – JJJ
请更好地描述。如果for循环效率低下,我不会真正解决您的问题。我不是这样的Python专家。 – jPO
如果你想用同样的数字多重所有条目,你可以使用'array.prototype.map',如果你想让它们全部乘以'array.prototype.reduce'。然而,在JavaScript中使用循环实际上是最快的方法。 – Mouser