簡體   English   中英

如何獲取對象數組中特定鍵的所有值?

[英]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.

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