Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript更好地实现;重置";阵列_Javascript_Arrays - Fatal编程技术网

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();
可能的