2016-10-27 116 views
0

我可以從一個對象中創建一個數組嗎?我不希望所有的值對象,只是一個選擇:從對象創建數組 - ES6

const myObject = { a: 'foo', b: 'bar', c:'yep' } 
 

 
const { a, c } = myObject 
 
const myArray = Array.of(a, c) 
 

 
console.log(myArray)

我可以用解構的Array.of參數裏面的一些方法是什麼?

+0

你爲什麼不想要使用'Object.keys'&'Array.map'的方法呢? –

+0

我只問自己如何保持它儘可能簡單:) – davidmatas

+0

如果你的觀點是編碼解決方案,那麼:'myArray =(({a,c})=> [a,c])(myObject)' – pawel

回答

1

爲什麼不乾脆:

const myObject = { a: 'foo', b: 'bar', c:'yep' }; 
let arr = Array.of(myObject.a, myObject.c); 
console.log(arr); 
+0

是的,這可能是一個合理的解決方案,但我只是想避免重複引用對象或鍵 – davidmatas