簡體   English   中英

如何在一行中創建 Typescript 中的對象列表

[英]How to create a list of objects in Typescript in one line

我有一個值列表

let values = ["value-01", "value-02"]

我繼續將它們轉換為對象列表:

let result = [];
for (let each of values) { 
  result.push({ value: each });    
};

console.log(result)

哪些日志

[ { value: 'value-01' }, { value: 'value-02' } ]

我想知道是否有更短的方法來實現這一目標? 在 Python 中,我可以像這樣在一行中完成:

result = [{"value": each} for each in values]

這是一個非常簡單的映射。

 let values = ["value-01", "value-02"]; const result = values.map(value => ({ value })); console.log(result);

雖然使用 for 循環沒有任何問題,但您可以使用map()split()和計算屬性名稱來使用此代碼:

 let values = ["value-01", "value-02"]; let ans = values.map((a) => ({ [a.split('-')[0]] : a })) console.log(ans);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM