嘿傢伙這必須看起來重複,因爲我已經質疑這已被回答,但這次它有點不同。過濾對象的數組,並通過使用值的數組來獲得它的屬性
前面的問題: My previous question which is already been answered
所以這是我的問題,我有對象(人)財產被稱爲「名」的數組,「角色」。我有另一個名爲'Jobs'的數組。如果我使用代碼示例,效果會更好。
var jobs = ['engineer','scientist','developer'];
var people = [ {name:'John', role:'engineer'},
{name:'Jane', role:'scientist'},
{name:'Jonathan', role:'developer'},
{name:'Jane', role:'engineer'} ];
正如你可以看到具有相同屬性'名稱'的對象可以看到,但具有不同的作用。我想根據他們的角色使用'jobs'數組將他們提取到一個新數組中。
例輸出將是:重複「人」的陣列上
var peopleWithJobs = [
{name:'John', jobs:['engineer'] }
{name:'Jane', jobs:['scientist', 'engineer'] },
{name:'Jonathan', jobs:['developer'] }
]
如果「名」的屬性值是拿到作用,推動/追加到作業的新陣列「peopleWithJobs」的屬性。
我一直在使用地圖和篩選更高階的功能,但即時通訊相當新的JavaScript,只是不能把我的頭圍繞這個邏輯。
我覺得做一個新的對象,使用人的名字爲重點,以創建你的工作會更容易 –