Javascript forEach不带条件返回值
我有这个数组,我正在循环它,我只想让它返回数组的元素,而不带任何条件,我在forEach循环的一些例子中看到过,只有当满足某个条件时才会返回一些东西。 这是我的密码:Javascript forEach不带条件返回值,javascript,arrays,foreach,Javascript,Arrays,Foreach,我有这个数组,我正在循环它,我只想让它返回数组的元素,而不带任何条件,我在forEach循环的一些例子中看到过,只有当满足某个条件时才会返回一些东西。 这是我的密码: let tickets = ['Follow link to download your ticket https://ticketsoko.nouveta.co.ke/ticket.html?ticket_number=201711297A1', 'Follow link to download your ticket http
let tickets = ['Follow link to download your ticket https://ticketsoko.nouveta.co.ke/ticket.html?ticket_number=201711297A1',
'Follow link to download your ticket https://ticketsoko.nouveta.co.ke/ticket.html?ticket_number=201711297A1',
'Follow link to download your ticket https://ticketsoko.nouveta.co.ke/ticket.html?ticket_number=201711297A18',
'Follow link to download your ticket https://ticketsoko.nouveta.co.ke/ticket.html?ticket_number=201711297A3',
'Follow link to download your ticket https://ticketsoko.nouveta.co.ke/ticket.html?ticket_number=201711297A1',
'Follow link to download your ticket https://ticketsoko.nouveta.co.ke/ticket.html?ticket_number=201711297A1',
'Follow link to download your ticket https://ticketsoko.nouveta.co.ke/ticket.html?ticket_number=201711297A1']
let ticket = tickets.forEach(ticket => {
return ticket
});
console.log(ticket); // undefined why?
发件人:
forEach()为每个数组元素执行一次回调函数;
与map()或reduce()不同,它总是返回未定义的值,并且
不可链接。典型的用例是在最短的时间内执行副作用
链条的末端
我不完全确定你想要完成什么。但如果需要将所有
票据
元素组合在一个字符串中
,代码如下:
let resultString = "";
tickets.map(singleTicket => {
resultString += singleTicket + " ";
});
forEach
不返回任何内容,您需要使用map来代替,并且可以像
let tickets=['按照链接下载您的票https://ticketsoko.nouveta.co.ke/ticket.html?ticket_number=201711297A1',
'按照链接下载您的机票https://ticketsoko.nouveta.co.ke/ticket.html?ticket_number=201711297A1',
'按照链接下载您的机票https://ticketsoko.nouveta.co.ke/ticket.html?ticket_number=201711297A18',
'按照链接下载您的机票https://ticketsoko.nouveta.co.ke/ticket.html?ticket_number=201711297A3',
'按照链接下载您的机票https://ticketsoko.nouveta.co.ke/ticket.html?ticket_number=201711297A1',
'按照链接下载您的机票https://ticketsoko.nouveta.co.ke/ticket.html?ticket_number=201711297A1',
'按照链接下载您的机票https://ticketsoko.nouveta.co.ke/ticket.html?ticket_number=201711297A1']
让票=票。地图(票=>{
回程票
});
控制台日志(票据)
forEach
不返回值,请使用map
而不是原始值,您可以对数组进行切片。只需阅读forEach
上的文档,就不必问这个问题。我希望使用return
返回该数组中的每个票证。您希望它们在哪里?在控制台中打印?在这两种情况下,我提供的ticket
都将包含tickets
数组的每个元素。我不想在控制台中打印它们。我已经更新了答案,因此每个ticket都将存储在singleTicket
变量中。@mots这是您需要的。所有元素组合在一个字符串中。@mots,你到底在找什么?我想要像这样返回结果:按照链接下载你的机票https://ticketsoko.nouveta.co.ke/ticket.html?ticket_number=201711297A1
按照链接下载您的车票https://ticketsoko.nouveta.co.ke/ticket.html?ticket_number=201711297A1
按照链接下载您的票https://ticketsoko.nouveta.co.ke/ticket.html?ticket_number=201711297A18
按照链接下载您的车票https://ticketsoko.nouveta.co.ke/ticket.html?ticket_number=201711297A3
循环遍历该数组并返回该数组中的每个元素。我不想再创建一个数组。这正是map()所做的,我写的响应很差。我可以使用toString()
来实现这一点。我要每个元素数组给你每个元素,你到底想如何使用它们