我有这个代码:
let peopleInRoom = [];
for (let message of messages) {
for (let email of message.user.email) {
if (!peopleInRoom.includes(email)) {
peopleInRoom.push(email);
}
}
}
let peopleInRoomElement = peopleInRoom.map(person => (
<li>{person}</li>
))
基本上我试图获取所有独特的电子邮件并显示它们。
是否有更短、更有效的方法(也许是一些 ES6 功能)来编写相同的代码?似乎代码比需要的太多了。
我查看了这个答案:How to get different value from an array ofobjects in JavaScript?
编辑:上面的代码没有达到我想要的效果。
我的数据如下所示:
[
{
text: 'foo',
user: { email: 'foo@bar.com', password: 'foo' }
},
{
text: 'baz',
user: { email: 'baz@qux.com', password: 'baz' }
}
]
对象都是消息。我想从每条消息中获取所有唯一电子邮件的数组
慕哥6287543
炎炎设计
12345678_0001
慕标5832272
繁华开满天机
相关分类