簡體   English   中英

格式化數組以在node.js中輸出

[英]format array to output in node.js

var toFormat = [[1, "one", "unu"], [2, "two", "du"], [3, "three", "tri"], [4, "four", "kvar"]];

我需要輸出數組toFormat所以它應該像這樣:

1 (one)
2 (two)
3 (three)
4 (four)

(不使用每個子數組的第三個元素)怎么做?

編輯:循環在這里

var res = []; 
for(var i=0;i<toFormat.length;i++){
    res.push(toFormat[i][1]+" ("+toFormat[i][2]+")");
}
console.log(res.join("\n"))

 const toFormat = [ [1, "one", "unu"], [2, "two", "du"], [3, "three", "tri"], [4, "four", "kvar"]]; const result = toFormat.map(([val, string]) => `${val} (${string})`).join('\\n'); console.log(result); 

有很多方法可以做到這一點。 我個人建議使用for...of循環,像這樣

 // defining the array to loop over const toFormat = [ [1, 'one', 'unu'], [2, 'two', 'du'], [3, 'three', 'tri'], [4, 'four', 'kvar'] ]; for (let i of toFormat) { console.log(i[0] + " (" + i[1] + ")"); } 

當然,如果您希望將其作為字符串而不是打印,則可以這樣做

 // defining the array to loop over const toFormat = [ [1, 'one', 'unu'], [2, 'two', 'du'], [3, 'three', 'tri'], [4, 'four', 'kvar'] ]; let formatted = ""; for (let i of toFormat) { formatted += (i[0] + " (" + i[1] + ")\\n"); } console.log(formatted); 

首先,您省略了最后一個數組中最后一個索引的右引號。

但是,除非如此, [Array.prototype.forEach()]的方法可以達到目的

 var toFormat = [[1, "one", "unu"], [2, "two", "du"], [3, "three", "tri"], [4, "four", "kvar"]]; toFormat.forEach(function(item, index, arry){ console.log(item[0] + " (" + item[1] + ")"); }); 

暫無
暫無

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

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