簡體   English   中英

同一索引上的多個值

[英]Multiple values on same index

所以我在一個叫做 Experis 的地方做一個小代碼測試。 雖然分配本身很好,但問題出在我嘗試從他們的服務器獲取輸入時。 有多個輸入需要測試,但是它們不是在數組中發送,而是一次發送。 這本身很好,我只是使用“ line.split(' ') ”將每個句子拆分成自己的單詞。 然而,在我嘗試用"line[0] ”調用第一部分后,我得到了一個非常奇怪的結果,它不只是發送第一個單詞,而是發送每個單詞的第一個字母。 輸入是:

在考驗 abcdefghijklmnopqrstuvwxyz abcdefghijklmabcdefghijklm abcdABCDabcd

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);
});

預期結果:在

實際結果:aoaaa

我試圖解析數據,將其轉換為數組,使用不同類型的拆分,但我嘗試的任何操作似乎都無法正常工作。 我已經聯系了他們的支持團隊,但由於是周末,他們似乎沒有回復。 在這一點上,我迫切需要幫助。

編輯:

日志行給了我ordeals abcdefghijklmnopqrstuvwxyz abcdefghijklmabcdefghijklm abcdABCDabcd類型字符串、字符串、字符串、字符串、字符串的考驗。

雖然記錄 nums 給我:[ 'at' ] [ 'ordeals' ] [ 'abcdefghijklmnopqrstuvwxyz' ] [ 'abcdefghijklmabcdefghijklm' ] [ 'abcdABCDabcd' ] in type object,object,object,object,object. 這樣一來,如果我記錄 nums[0],那么我將以字符串、字符串、字符串、字符串、字符串的形式再次獲得完整的輸入。

嘗試那樣的事情

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

  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 等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM