Javascript Test.js未通过正在破坏的ES6程序

Javascript Test.js未通过正在破坏的ES6程序,javascript,node.js,ecmascript-6,Javascript,Node.js,Ecmascript 6,我正试图编写一个简单的解构程序,在hackerrank中分配数组值,但每次我都会收到一个没有错误语句的npm错误(只有这个-那个文件是一个常见的js模块) 输出应仅为['ABC']和['XYZ','UVW'] 在Hackerrank上运行此程序时,有谁能告诉我该程序是否存在任何问题。两件事: 如果您在节点中,那么它应该是module.exports=states 输出将是: “ABC”和['XYZ',UVW'] 状态中的第一个值是字符串,第二个值是数组。这就是你将分别得到的A和B var

我正试图编写一个简单的解构程序,在hackerrank中分配数组值,但每次我都会收到一个没有错误语句的npm错误(只有这个-那个文件是一个常见的js模块)

输出应仅为['ABC']和['XYZ','UVW']

在Hackerrank上运行此程序时,有谁能告诉我该程序是否存在任何问题。

两件事:

  • 如果您在节点中,那么它应该是module.exports=states

  • 输出将是: “ABC”和['XYZ',UVW']

  • 状态中的第一个值是字符串,第二个值是数组。这就是你将分别得到的A和B

        var states = [['ABC'], ['XYZ', 'UVW']];
    let [A,B]= states;
    console.log(A);
    console.log(B);
    
    module.exports = {states};
    
    这是刷新后的代码,仍然给出错误,应该是这样的

    var states = [];
    var [Chennai, Chandigarh] = [[ 'Tamilnadu' ], [ 'Punjab', 'Haryana' ]];
    module.exports = {states: [Chennai, Chandigarh]};
    
    试试这个

    var states = [['ABC'], ['XYZ', 'UVW']];
    let [A,B]= states;
    console.log(A);
    console.log(B);
    
    module.exports = {A,B};
    

    const states=['Tamilnadu']、['Punjab'、['Haryana']; 让[钦奈,昌迪加尔]=国家


    module.exports={Chennai,Chandigarh}

    您是否尝试过更新states变量,如
    [['ABC'],['XYZ',UVW']
    导出(状态)
    没有任何意义<代码>导出不是一个函数。它是一个物体。如果您使用的是commonJS模块,那么如果您试图导出
    状态
    对象,您将执行
    module.exports=states
    。除非你没有运行足够新的node.js版本来支持解构,否则我看不出你的解构有任何问题。此外,如果你想获得错误方面的帮助,那么你需要准确地向我们展示你得到的输出/错误。此外,也不清楚为什么NPM会在这里参与进来。您可以使用
    node test.js
    运行此功能。大多数情况下,导出部分已经是hackerrank编辑器下提供的环境的一部分,我已经编写了其他代码片段,它们都很有效。这只是代码,它是如何执行的,而不是按照测试JS标准执行的,大多数情况下,我会得到一个断言错误:AssertionError[ERR_assertion]“>是的,即使我将第一个放在数组中,我也能正常获得输出,但我猜错误更多的是从commonjs转换到ES6。但是,我会得到一些关于它的信息。为什么在你自己的问题上发布一个答案,只是为了说明问题仍然存在?谁会投这个票?这个答案应该删除。如果您的问题有更新,请将其发布在问题中,以便所有读者看到相同的问题陈述。
    var states = [['ABC'], ['XYZ', 'UVW']];
    let [A,B]= states;
    console.log(A);
    console.log(B);
    
    module.exports = {A,B};