簡體   English   中英

如何過濾作為對象數組中對象屬性的電子郵件域?

[英]How can I filter an email domain that is a property of an object that is in an array of objects?

我有這個數組

let registers = [Register, Register, Register];

Register {name: 'Ray', email: 'ray@gmail.com', password: '1234'}
Register {name: 'Carl', email: 'carl@gmail.com', password: '4321'}
Register {name: 'Lina', email: 'lina@outlook.com', password: '5678'}

如何使用將@gmail.com 作為電子郵件的對象獲取新數組?

Array.filterString.includes Array.filter使用。

Array.filter用一些條件過濾原始數組,其中String.includes提供條件,電子郵件包含一個字符串@gmail.com

 const data = [{ name: 'Ray', email: 'ray@gmail.com', password: '1234' }, { name: 'Carl', email: 'carl@gmail.com', password: '4321' }, { name: 'Lina', email: 'lina@outlook.com', password: '5678' }]; const output = data.filter(node => node.email.includes('@gmail.com'));; console.log(output);

您可以在此處使用過濾器和正則表達式/@gmail\\.com$/來僅獲取以gmail.com結尾的元素

在此處輸入圖片說明

 const data = [ { name: "Ray", email: "ray@gmail.com", password: "1234" }, { name: "Carl", email: "carl@gmail.com", password: "4321" }, { name: "Lina", email: "lina@outlook.com", password: "5678" }, ]; const output = data.filter((o) => o.email.match(/@gmail\\.com$/)); console.log(output);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM