Javascript 使用扩展运算符的AssertionError
尝试使用扩展运算符编写函数,以将元素添加到数组中。下面是我编写的代码,它不断返回AssertionError:expected[Array(5)],使其深度等于[foo',1]Javascript 使用扩展运算符的AssertionError,javascript,operator-keyword,spread,Javascript,Operator Keyword,Spread,尝试使用扩展运算符编写函数,以将元素添加到数组中。下面是我编写的代码,它不断返回AssertionError:expected[Array(5)],使其深度等于[foo',1] var chocolateBars = ["snickers", "hundred grand", "kitkat", "skittles"]; function addElementToBeginningOfArray(candyBars,twix) { return ["twix", ...chocolateB
var chocolateBars = ["snickers", "hundred grand", "kitkat", "skittles"];
function addElementToBeginningOfArray(candyBars,twix) {
return ["twix", ...chocolateBars];
}
我觉得你的代码有错?我想你是想这样做的:
var chocolateBars = ["snickers", "hundred grand", "kitkat", "skittles"];
function addElementToBeginningOfArray(candyBars,twix) {
return ["twix", ...candyBars];
}
console.log(addElementToBeginningOfArray(chocolateBars);
编辑:打印输出:
(5) [“twix”、“Snikers”、“十万”、“kitkat”、“skittles”]
这就是你期望看到的吗
编辑:
和问问题的人打字一样。更正此行:
return[“twix”,…烛台]代码>
事实上,由于我的答案被选错了,所以让我详细说明一下,并提供帮助。正如主题所有者所看到的,代码确实不会抛出错误,因为变量chocolatebar具有全局作用域。它会起作用的。这个错误或多或少在我看来,他/她正在运行一个单元测试,但不知怎的,他/她只希望数组中有一个元素,但实际上他们有五个?这就是代码的工作原理。巧克力中应该有5种元素。因此,可能是因为他/她不小心换了巧克力条,所以他/她就可以纠正打字错误了嗯,你是说[twix,…巧克力条]代码>?对于上述代码段,没有错误present@Ele或者甚至可能[twix,…烛台]
?如果问题不清楚,我很抱歉,这是我第一次发帖。但我现在看到了错误和打字错误。谢谢。干得好,@PriyaPatel!请随意发布您问题的答案(您可以这样做),或在问题正文中添加您的解决方案。帮助未来的搜索者是一个好习惯。拼写错误是什么?答案中的代码和问题中的代码完全相同。我看不出这会有什么不同。它也可能是twix
而不是“twix”
,因此它使用参数,而不是硬编码字符串。我将删除引号。我似乎总是在使用引号时遇到麻烦。谢谢你的反馈。