使用扩展运算符的 AssertionError
AssertionError using the spread operator
尝试使用扩展运算符编写函数以将元素添加到数组。下面是我写的代码,它不断返回 AssertionError: expected [ Array(5) ] to deeply equal [ 'foo', 1 ]
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"、"snickers"、"hundred grand"、"kitkat"、"skittles"]
这是您希望看到的吗?
编辑:
犯了和提问者一样的错字。更正了这一行:
return ["twix", ...candyBars];
事实上,因为我的答案被否决了打字错误,所以让我详细说明一下并提供帮助。代码确实不会像主题所有者看到的那样抛出错误,因为变量 chocolateBars 具有全局范围。它会起作用。在我看来,错误或多或少是 he/she 是 运行 一个单元测试,但不知何故期望数组中只有一个元素,但实际上它们有五个?这就是该代码的工作方式。它在 chocolateBars 中应该有 5 个元素。所以可能正在修复拼写错误可以解决 his/her 问题,因为他不小心更改了 chocolateBars
尝试使用扩展运算符编写函数以将元素添加到数组。下面是我写的代码,它不断返回 AssertionError: expected [ Array(5) ] to deeply equal [ 'foo', 1 ]
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"、"snickers"、"hundred grand"、"kitkat"、"skittles"]
这是您希望看到的吗?
编辑:
犯了和提问者一样的错字。更正了这一行:
return ["twix", ...candyBars];
事实上,因为我的答案被否决了打字错误,所以让我详细说明一下并提供帮助。代码确实不会像主题所有者看到的那样抛出错误,因为变量 chocolateBars 具有全局范围。它会起作用。在我看来,错误或多或少是 he/she 是 运行 一个单元测试,但不知何故期望数组中只有一个元素,但实际上它们有五个?这就是该代码的工作方式。它在 chocolateBars 中应该有 5 个元素。所以可能正在修复拼写错误可以解决 his/her 问题,因为他不小心更改了 chocolateBars