Javascript 如何将for循环内生成的数组推送到循环外的空数组中?

Javascript 如何将for循环内生成的数组推送到循环外的空数组中?,javascript,arrays,for-loop,push,Javascript,Arrays,For Loop,Push,(我知道过去也有人问过类似的问题,但我找不到满意的答案……对不起!) 大家好 我在for循环中使用for循环,生成新的数组 每次运行内部循环时,我都希望将生成的数组推送到预先创建的空数组中。我在等一个数组 当我通过控制台记录在内部循环中生成的每个数组进行测试时,我所期望的所有数组都被创建您的代码正常工作,但我想我看到了您可能会混淆的地方 const workingArr = blankArr.push(arr.slice(i, x)); 这句话不符合你的想法 数组的push方法返回数组的新长度

(我知道过去也有人问过类似的问题,但我找不到满意的答案……对不起!)

大家好

我在for循环中使用for循环,生成新的数组

每次运行内部循环时,我都希望将生成的数组推送到预先创建的空数组中。我在等一个数组


当我通过控制台记录在内部循环中生成的每个数组进行测试时,我所期望的所有数组都被创建您的代码正常工作,但我想我看到了您可能会混淆的地方

const workingArr = blankArr.push(arr.slice(i, x));
这句话不符合你的想法

数组的push方法返回数组的新长度

如果您使用的是从
push
返回的值,那么每次对该数组调用
push()
时,您都会得到一个增加1的数字,因为该数组每次都会增加一个项目


您不应该在此处使用
push()
的返回值,因为它会修改原始数组。

您的意思是要创建一个包含给定字符串的所有可能组合的数组吗?当我得到您的预期输出时,您返回的是
arr
,您的意思是返回
blankArr
?“返回数字1到16的列表”-它不返回。它返回
const arr=num.toString().split(“”)
。内部函数只会变异
blankArr
,这是未使用的。内部函数不返回任何内容。
workingArr
变量的作用是什么?您分配它,但从不使用它。您在返回错误结果的版本中使用它吗?谢谢,Alex,这非常有用。