const x = [{
name:"abc",
},{
name:"xyz"
}]
如何將上述數組對象轉換爲數組?將數組對象變爲數組
預期輸出
x = ['abc','xyz']
我知道我可以做一個本地環路,使用推到一個新的空數組,但我在尋找一條線ES2015/ES6甚至lodash方法
const x = [{
name:"abc",
},{
name:"xyz"
}]
如何將上述數組對象轉換爲數組?將數組對象變爲數組
預期輸出
x = ['abc','xyz']
我知道我可以做一個本地環路,使用推到一個新的空數組,但我在尋找一條線ES2015/ES6甚至lodash方法
只需使用map
功能:
const y = x.map(c => c.name);
const x = [{
name:"abc",
},{
name:"xyz"
}]
const names = x.map(c => c.name);
console.log(names);
x = [{
name:"abc",
},{
name:"xyz"
}];
x = x.map(function (value) {
return value.name;
});
使用map()
let res = x.map(o => o.name);
解決方案在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;
});
請包括非框架變體爲好。 – evolutionxbox
@evolutionxbox我最初沒有包含vanilla js解決方案,因爲這已經被#ionică-bizău和#halcyon解答。 –
我明白了,我認爲能夠有多種解決方案的答案會很好。 – evolutionxbox
'thatArr.map(O => o.name)' – Tushar