從JavaScript 中的物件陣列中擷取不同的值
您的目標是從物件陣列中提取特定屬性的唯一值,特別是“年齡”屬性。此任務可以透過多種方式完成。
使用 ES6 Set 和 Map 函數:
如果您的 JavaScript 版本支援 ES6,您可以利用 Set 和 Map 資料結構。 Set儲存唯一值,而Map儲存鍵值對。這是一種有效的方法:
const uniqueAges = new Set(array.map(item => item.age)); console.log([...uniqueAges]); // [17, 35]
傳統循環和檢查:
如果ES6 不可用,您可以選擇使用循環和檢查的更傳統方法:
const distinctAges = []; for (const item of array) { if (!distinctAges.includes(item.age)) { distinctAges.push(item.age); } } console.log(distinctAges); // [17, 35]
使用物件作為鍵值儲存:
或者,如果您可以重構數據,您可以使用一個物件來儲存唯一值作為鍵,以儲存確保更快的查找。
const uniqueAgesObject = {}; for (const item of array) { uniqueAgesObject[item.age] = true; } const distinctAges = Object.keys(uniqueAgesObject); console.log(distinctAges); // [17, 35]
透過利用這些技術,您可以有效地從物件陣列中檢索唯一值,從而提高程式碼效率。
以上是如何從 JavaScript 中的物件陣列中取得唯一值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!