我想在具有新屬性的嵌套物件中復制一組物件。我如何使用 es6 來實作這樣的事情
我想復制:
['cat', 'Dog', 'monkey'] into
[{"text":"cat"},{"text":"Dog","extraClasses":["ti-extra"]}, {"text":"monkey"}]
uj5u.com熱心網友回復:
也許像這樣的函式,其中 getClasses 函式回傳類陣列。
['cat', 'Dog', 'monkey'].map((item) => {
return { text: item, extraClasses: getClasses() };
});
uj5u.com熱心網友回復:
使用Array#map
,您可以測驗應該不同的專案,以便可以添加額外的道具。
const input = ['cat', 'Dog', 'monkey'],
output = input.map(
text =>
text === "Dog" ?
({text, "extraClasses":["ti-extra"]}) :
({text})
);
console.log( output );
//[{"text":"cat"},{"text":"Dog","extraClasses":["ti-extra"]}, {"text":"monkey"}]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/487490.html