"图1" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241215/18b9c6319f1ab803780f644aedcabbf4.png) "图2" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241215/35d45c62fd1adec78aed5512da12b902.png) 为什么一定要使用 "...path" 才能正确的运行,在上面代码中测试的结果是一样的,而下面则一定要用 "..." ?否则就会出现如图2所示的结果 这段代码是 解决 (给定两个整数 n 和 k,返回范围 [1,n] 中所有可能的 k 个数的组合。) 这个问题的 ,用的回溯 Title --> "use strict"; let a = [2,3] let b = [] let c = [] b.push(a) c.push([...a]) console.log(b) console.log(c) var combine = function(n, k) { let result = [] let path = [] const backstrack = function(n,k,starIndex){ if(path.length === k){ // 保存结果 // result.push(path) result.push([...path]) return; } for(let i = starIndex;i