我的问题是创建一个测试,以查看用户输入是否正确。我的意思是,如果用户使用了扩展运算符来解决问题。
我试图通过使用一些正则表达式来解决这个问题。例如;如果用户将push
函数与诸如.push([...arr]]
这样的扩展运算符一起使用,则此正则表达式将匹配
\.push\s*?=\s*?\(\s*?\[\s*?\.\.\.\s*?\]\s*?\)
但是这里的问题是,用户可以使用不同的方法来解决问题,而我看不到一种方法来处理所有可能的输入。我只需要一个主意。这是用户必须更改并使用扩展运算符的代码:
function copyMachine(arr,num){
let newArr=[];
while(num >=1){
// change code below this line
//change code above this line
num--;
}
return newArr;
}
console.log(copyMachine([true, false, true], 2));