簡體   English   中英

寫入一個字符串,后跟數組項作為列表

[英]Write a string followed by array items as a list

我有一個對象數組,我希望能夠將它加入一個字符串,然后將其中一些數組對象作為新形成的有序列表的一部分。

我的代碼:

 let arr = [ { 'message': "message 1", 'date': "date 1", 'text': "text 1" }, { 'message': "message 2", 'date': "date 2", 'text': "text 2" }, { 'message': "message 3", 'date': "date 3", 'text': "text 3" }, ]; let new_arr = []; arr.forEach(d => { new_arr.push(`The following messages: ${d.message} at ${d.date}`); }); console.log(new_arr);

有什么辦法可以讓代碼做這樣的事情:

The following messages:
    1. message 1 at date 1
    2. message 2 at date 2
    3. message 3 at date 3

 let arr = [{"message":"message 1","date":"date 1","text":"text 1"}, {"message":"message 2","date":"date 2","text":"text 2"}, {"message":"message 3","date":"date 3","text":"text 3"}] console.log('The following messages:'); arr.forEach((e,i)=>console.log(` ${i+1}. ${e.message} at ${e.date}`))

像這樣?

 let arr = [{ 'message': "message 1", 'date': "date 1", 'text': "text 1" }, { 'message': "message 2", 'date': "date 2", 'text': "text 2" }, { 'message': "message 3", 'date': "date 3", 'text': "text 3" }, ]; let result_string = "The following messages:\n\t"; result_string += arr.map((a, i) => `${i+1}. ${a.message} at ${a.date}`).join("\n\t"); console.log(result_string);

暫無
暫無

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

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