我有一個以下格式的陣列。
[
{
"TaskID": 303,
"TaskName": "Test1",
"TaskType": "Internal",
"Status": "Processing",
"IsApproved": false,
"RowNumber": 1
},
{
"TaskID": 304,
"TaskName": "Test2",
"TaskType": "External",
"Status": "Processing",
"IsApproved": true,
"RowNumber": 2
},
{
"TaskID": 305,
"TaskName": "Test3",
"TaskType": "Internal",
"Status": "Error",
"IsApproved": false,
"RowNumber": 3
}
]
我想獲得以下格式的TaskID
"[303]","[304]","[305]"
是否可以?如果是這樣,請指導我。
我試過下面的代碼,我沒有得到上面的格式
let selectedIds = this.arrayList.map(item => {
return {
TaskID: item.TaskID
};
})
uj5u.com熱心網友回復:
Stackblitz 
如果你想要這個輸出:["[303]", "[304]", "[305]"]
let selectedIds1 = this.arrayList.map( item => "[" item.TaskID "]" );
console.log(selectedIds1);
// ["[303]", "[304]", "[305]"]
但是,如果你真的想要這個輸出,我猜:[303,304,305]:
let selectedIds2 = this.arrayList.map(item => item.TaskID);
console.log(selectedIds2);
// [303,304,305]
如果你想要這個輸出:[["303"],["304"],["305"]]
let selectedIds3 = this.arrayList.map( item => [item.TaskID?.toString()] );
console.log(selectedIds3);
// [["303"],["304"],["305"]]
NOTE: Remove .toString() if you want the id as number:
// [[303],[304],[305]]
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/421069.html
標籤:
