【发布时间】:2020-01-24 05:48:01
【问题描述】:
我正在尝试编写一个简单的解构程序,在hackerrank 中分配数组值,但每次我得到一个没有错误语句的npm 错误(只有这个-该文件是一个常见的js 模块)
var states = ['ABC', ['XYZ', 'UVW']];
let [A,B]= states;
console.log(A);
console.log(B);
exports(states);
输出应仅为 [ 'ABC' ] 和 [ 'XYZ', 'UVW' ]。
如果这个程序在 Hackerrank 上运行时有任何问题,谁能给我一个想法。
【问题讨论】:
-
您是否尝试过更新状态变量,例如
[['ABC'], ['XYZ', 'UVW']]? -
exports(states)没有任何意义。exports不是函数。它是一个对象。如果您使用的是 commonJS 模块,那么如果您尝试导出states对象,则可以使用module.exports = states。除非您没有运行足够新的 node.js 版本来支持解构,否则我认为您的解构没有任何问题。 -
另外,如果您需要有关错误的帮助,那么您需要准确地向我们展示您得到的输出/错误。此外,也不清楚为什么 NPM 会参与其中。您可以使用
node test.js运行它。 -
大部分导出部分已经是hackerrank编辑器下给出的环境的一部分,我还写了其他代码sn-ps,它们工作了。它只是代码,它是如何执行的,而不是测试 JS 标准,
-
大多数情况下,我得到一个断言错误:AssertionError [ERR_ASSERTION]">
标签: javascript node.js ecmascript-6