我對 Javascriptconsole.log還很陌生,我只是想遍歷一個陣列,將回圈迭代的值附加到模板字串,然后通過nodejs 終端列印它。
我撰寫了以下代碼來制作我的陣列:
// Get LTLAs from file
var fs = require("fs");
var text = fs.readFileSync("./LTLAs.txt", 'utf8');
var LTLAs = text.split("\n");
這給了我一個陣列,見下面的片段:
'Barking and Dagenham\r'
'Babergh\r'
'Aylesbury Vale\r'
'Ashford\r'
'Ashfield\r'
'Arun\r'
'Amber Valley\r'
'Allerdale\r'
'Adur\r'
然后我回圈遍歷這個陣列:
for (let i = 0; i < LTLAs.length; i )
{
const endpoint = `https://api.coronavirus.data.gov.uk/v1/data?filters=areaType=ltla;areaName=${LTLAs[i]}&structure={"ltla":"areaName","date":"date","Rate":"newCasesBySpecimenDateRollingRate"}`;
console.log(endpoint);
}
我希望這會給我一組整潔的字串,唯一的區別是areaName=${LTLAs[i]}每次回圈迭代的變化。相反,我得到了一組不完整的字串,只有最后一個回圈實際上是正確的,如下所示:
&structure={"ltla":"areaName","date":"date","Rate":"newCasesBySpecimenDateRollingRate"}Dagenham
&structure={"ltla":"areaName","date":"date","Rate":"newCasesBySpecimenDateRollingRate"}
&structure={"ltla":"areaName","date":"date","Rate":"newCasesBySpecimenDateRollingRate"}le
&structure={"ltla":"areaName","date":"date","Rate":"newCasesBySpecimenDateRollingRate"}
&structure={"ltla":"areaName","date":"date","Rate":"newCasesBySpecimenDateRollingRate"}
&structure={"ltla":"areaName","date":"date","Rate":"newCasesBySpecimenDateRollingRate"}
&structure={"ltla":"areaName","date":"date","Rate":"newCasesBySpecimenDateRollingRate"}
&structure={"ltla":"areaName","date":"date","Rate":"newCasesBySpecimenDateRollingRate"}
https://api.coronavirus.data.gov.uk/v1/data?filters=areaType=ltla;areaName=Adur&structure={"ltla":"areaName","date":"date","Rate":"newCasesBySpecimenDateRollingRate"}
任何讓所有字串都遵循與最終字串相同的模式的幫助將不勝感激。
提前致謝
uj5u.com熱心網友回復:
您需要從字串中洗掉回車符 ('\r') 以在節點 js 中獲得正確的輸出(某些瀏覽器可能會忽略它)。
您可以遍歷陣列:
var LTLAs = text.split("\n").map(string => string.replace('\r', ''));
或者你可以用\r\n而不是拆分\n:
var LTLAs = text.split("\r\n")
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/365823.html
標籤:javascript 节点.js 数组 循环 模板文字
