我正在學習打字稿。這可能是一個愚蠢的問題,但我無法在網上找到答案。我想將陣列轉換為物件陣列(值來自陣列)。例如:
輸入:
const array = ["Tom", "Jack", "Rose"]
預期輸出:
[
{
name: "Tom",
initial: "t",
year: "2021"
},
{
name: "Jack",
initial: "j",
year: "2021"
},
{
name: "Rose",
initial: "r",
year: "2021"
},
]
在打字稿中實作這一目標的最佳方法是什么?
謝謝!
uj5u.com熱心網友回復:
這可能是最簡單的方法:
const array = ["Tom", "Jack", "C"]
const newObj = [];
array.forEach(eachArrayElement => {
const x = {
name: eachArrayElement,
initial: eachArrayElement[0].toLowerCase(),
year: (new Date().getFullYear()).toString()
};
newObj.push(x);
})
console.log('New Obj ==>', newObj);
uj5u.com熱心網友回復:
也許更簡單:
const array = ['Tom', 'Jack', 'Rose'];
const arrayOfObjects = array.map(element => {
return {
name: element,
initial: element.charAt(0),
year: new Date().getFullYear().toString(),
};
});
console.log(arrayOfObjects);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/369750.html
標籤:javascript 打字稿
