首页 > 解决方案 > 测试在 Javascript 中使用扩展运算符

问题描述

我的问题是创建一个测试来查看用户输入是否正确。我的意思是,如果用户使用扩展运算符来解决问题。

我尝试使用一些正则表达式来解决这个问题。例如; 如果用户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));

标签: javascript

解决方案


推荐阅读