javascript更好的方式&;重置”;数组
javascript better way to "reset" an array
有没有比我目前所做的更快/更好的方法来"重置"数组?
-- 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]);
}
我填充(使用循环)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();
相关文章:
- 使用 javascript 重命名数组中的对象键
- Javascript重置数组中的对象
- 只需要重置Javascript数组的索引
- 如何从网格中删除项目时重置数组
- 转置数组时收到“回调函数不支持此操作”错误
- 在 .slice 之后重置 JSON 数组
- 如何在 AppsScript 中拼合和转置数组
- 使用AngularJS重置变量和编辑数组
- 重命名数组的嵌套键
- HTML5 语音 API - 重置结果数组
- 在javascript函数中重命名数组(将数组分配给新名称)
- jQuery UI 对话框,多复选框选中.在触发对话框之前,无法保存多选的后置数组
- JavaScript - 似乎无法“重置”传递给函数的数组
- 使用 jquery 函数重置 PHP $_SESSION 数组
- jQuery-不知道如何在使用.each时重置数组的最大值
- 如何阻止Google Chrome重组长数组
- 如何使用函数重置一组标志(用作参数的标志除外)的值
- 当动态值达到设定值时,如何重置数组值
- 如何重置数组对象,当它达到一定的大小
- AngularJS重置数组的数组