javascript更好地实现;重置";阵列
有没有比我现在做的更快/更好的方法来“重置”阵列javascript更好地实现;重置";阵列,javascript,arrays,Javascript,Arrays,有没有比我现在做的更快/更好的方法来“重置”阵列 -- populate arrayA and arrayCache using for loop -- shuffle arrayA /* empty arrayA */ arrayA = []; - /* THIS IS THE IMPORTANT PART, reset the array (load values from arrayCache into arrayA) */ for(i = 0; i < arrayCache
-- populate arrayA and arrayCache using for loop
-- shuffle arrayA
/* empty arrayA */
arrayA = []; -
/* THIS IS THE IMPORTANT PART, reset the array (load values from arrayCache into arrayA) */
for(i = 0; i < arrayCache.length; i++)
{
arrayA.push(arrayCache[i]);
}
——使用for循环填充arrayA和arrayCache
--洗牌arrayA
/*空阿拉亚*/
arrayA=[]-
/*这是重要的部分,重置数组(将值从arrayCache加载到arrayA)*/
对于(i=0;i
我(使用循环)填充2个数组(arrayA和arrayCache),然后迭代并洗牌(如果条件满足)第一个arrayA,然后我需要将其重置为原始状态
注意-如果我只是执行arrayA=arrayCache,那么arrayCache将与arrayA同时更改,我认为您可以这样做,但它将更改由arrayA引用的数组
-- populate arrayA and arrayCache using for loop
-- shuffle arrayA
/* empty arrayA */
arrayA = []; -
/* THIS IS THE IMPORTANT PART, reset the array (load values from arrayCache into arrayA) */
arrayA = arrayCache.slice(0)
如果要修改arrayA
引用的原始数组,则
arrayA.push.apply(arrayA, arrayCache)
这也行
arrayA=arrayCache.concat();
可能的