[英]How to find all unique values for specific key in array of objects in Javascript?
[英]How to get all values of a specific key in array of objects?
我有這樣的對象數組
const object1 = {
a: 'somestring',
b: 42,
c: false
};
const object2 = {
a: 'somestring2',
b: 42,
c: false
};
const object3 = {
a: 'somestring3',
b: 42,
c: false
};
const arr = [object1,object2,object3]
我想獲取“a”鍵的所有值。 所以結果是
['somestring','somestring2','somestring3']
我嘗試了 Object.values() 但它得到了所有鍵的所有值,這不是所需的 output。
只需使用map() function:
const arr = [object1,object2,object3].map(({a}) => (a))
一個例子:
const object1 = { a: 'somestring', b: 42, c: false }; const object2 = { a: 'somestring2', b: 42, c: false }; const object3 = { a: 'somestring3', b: 42, c: false }; const arr = [object1,object2,object3].map(({a}) => (a)) console.log(arr)
根據我對面向對象編程的理解,我認為僅僅通過輸入“a”來訪問所有的“a”鍵是很困難的(或者可能是不可能的)。 我認為 JavaScript 使用封裝,這意味着 object 的屬性包含在 object 中,不能作為獨立實體訪問。
你試過const arr = [object1.a, object2.a, object3.a]
嗎? 這可能有效
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.