javascript - 访问 ES6 Set 对象中的字符串

标签 javascript object

我正在使用这个库在字符串中查找电子邮件地址。 https://github.com/sindresorhus/get-emails

我正在努力获取结果。

getEmails(text); //=> Set {'sindresorhus@gmail.com', 'unicorn@rainbow.cake'}

typeof getEmails(text); // 'object'

如何访问此对象中的第一个电子邮件地址?

最佳答案

看起来 getEmails 实际上返回一个 ES6 Set 对象,而不是一个数组:

获取第一封电子邮件:

// Option 1 (ugly but efficient)
let first = getEmails(text).values().next().value
// Option 2 (pretty but inefficient)
first = [...getEmails(text)][0]

console.log(first)

遍历所有电子邮件:

for (let email of getEmails(text)) {
  console.log(email)
}

关于javascript - 访问 ES6 Set 对象中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42587565/

相关文章:

javascript - 查找字符串中最长的连续数字模式

javascript - 将变量从 JavaScript 传递到 Ruby session

java.util.arraylist 无法转换为 java.lang.object[]

java - 在类中不使用构造函数可以吗?

javascript - JS 修改 PHP 数组

javascript - Angular $scope.$watch - 根据 ng-model/length 创建数组和总数

javascript - 在 Javascript 中将 JPEG 转换为 SVG

javascript - 更新 svg 和 d3 中的路径样式

ios - 对象类型 "id"的属性

java - 当我在类中添加 int 属性时,代码停止工作