繁体   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