2017-06-01 50 views
-1
const x = [{ 
    name:"abc", 
},{ 
    name:"xyz" 
}] 

如何將上述數組對象轉換爲數組?將數組對象變爲數組

預期輸出

x = ['abc','xyz'] 

我知道我可以做一個本地環路,使用推到一個新的空數組,但我在尋找一條線ES2015/ES6甚至lodash方法

+3

'thatArr.map(O => o.name)' – Tushar

回答

2

只需使用map功能:

const y = x.map(c => c.name); 

const x = [{ 
 
    name:"abc", 
 
},{ 
 
    name:"xyz" 
 
}] 
 

 
const names = x.map(c => c.name); 
 
console.log(names);

0
x = [{ 
    name:"abc", 
},{ 
    name:"xyz" 
}]; 
x = x.map(function (value) { 
    return value.name; 
}); 
0

使用map()

let res = x.map(o => o.name); 
1

解決方案在Lodash(非常類似於普通的JS):

const x = [{ 
    name:"abc", 
},{ 
    name:"xyz" 
}] 

const names _.map(x, 'name'); // => ['abc', 'xyz'] 

編輯 如還要求以純JS

const names = x.map(el => el.name); 

const names = x.map(function(el) { 
    return el.name; 
}); 
+0

請包括非框架變體爲好。 – evolutionxbox

+0

@evolutionxbox我最初沒有包含vanilla js解決方案,因爲這已經被#ionică-bizău和#halcyon解答。 –

+0

我明白了,我認爲能夠有多種解決方案的答案會很好。 – evolutionxbox