javascript 同一索引上的多个值

ldfqzlk8  于 2022-12-21  发布在  Java
关注(0)|答案(2)|浏览(173)

所以我在一个叫Experis的地方做了一个小的代码测试。虽然赋值本身很好,但问题在于当我试图从他们的服务器获取输入时。有多个输入需要测试,但是不是在一个数组中发送,而是一次发送。这本身很好,我只是使用"line.split(' ')"将每个句子拆分成自己的单词。但是,当我尝试使用"line[0]调用第一部分时,"我得到了一个非常奇怪的结果,它不只是发送第一个单词,而是发送每个单词的第一个字母。输入如下:
在磨难中

const readline = require('readline');

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

rl.on('line', (line) => {
    var nums = line.split(' ');
    
    console.log(nums);
});

预期结果:在
实际结果:阿奥阿阿
我试过解析数据,把它变成一个数组,使用不同种类的拆分,但我尝试的似乎都不能正常工作。我联系了他们的支持团队,但因为是周末,他们似乎没有回答。在这一点上,我迫切需要帮助。
编辑:
记录行给我的是ordeals abcdefghijklmnopqrstuvwxyz abcdefghijklmabcdefghijklm abcdABCDabcd类型字符串,字符串,字符串,字符串。
当记录数字时,我得到:['at']['ordeals']['abcdefghijklmnopqrstuvwxyz']['abcdefghijklmabcdefghijklm']['abcdABCDabcd']类型对象,对象,对象,对象,对象。这使得如果我记录nums [0],那么我会再次得到完整的输入,字符串,字符串,字符串,字符串。

k3bvogb1

k3bvogb11#

1.尝试记录JSON.stringify({line})JSON.stringify({nums})是什么

const readline = require('readline');

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

rl.on('line', (line) => {
    var nums = line.split(' ');
    
    // expected: '{line: "at ordeals ... " }'
    console.log(JSON.stringify({line}));
    // expected: '{nums: ["at", "ordeals", ...] }'
    console.log(JSON.stringify({nums}));
});

JSON和object的作用是检查您是否正确理解它,并转义\n、\t等

du7egjpx

du7egjpx2#

试试这样的方法:

var nums = line.split(/\s/);

相关问题