我用ES6和Babel編寫一些代碼atm(es2015預設),我無法傳播一個對象,因爲我習慣於。通常情況下,我會拍攝一個對象,使用擴展並映射內部內容,如[...someObject].map(dosomestuff)
。但正如預期的我的一個對象的行爲不和我發現的唯一相差這麼遠的關鍵是:傳播操作符不工作字符串作爲鍵的對象
let myObject = {
'key': content,
'key2': content,
'key3': content
};
let array = [...myObject];
由於對象被生成的表單中,密鑰由變量形成的文件結構,可以包含特殊字符,所以我需要將它們設置爲object[key] = value
。爲什麼不能在該對象上使用spread運算符(數組總是空的)?是否有一個解決方法,就像擴散運算符一樣舒適(我不是指用Object.keys創建一個新的Array並使用它)
這裏期望的結果是什麼? –
我想要一個數組,我可以像[內容,內容,內容]一樣映射。map(doSomething) – knigge
您可以將鍵映射到值或使用Object.values(myObject) –