将后跟数组项的字符串写成列表



我有一个对象数组,我希望能够将它连接成一个字符串,然后将其中一些数组对象作为新形成的有序列表的一部分。

我代码:

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:nt";
result_string += arr.map((a, i) => `${i+1}. ${a.message} at ${a.date}`).join("nt");
console.log(result_string);

最新更新