簡體   English   中英

如何構造項目數組以創建對象數組

[英]How to structure array of items to create an array of objects

我的服務器需要一個如下所示的對象:

{
    "name":"test",
    "detail":[
        {"iddetail":1},
        {"iddetail":2}
    ]
}

在前端,我有一個需要多個細節的控件:

<v-autocomplete
   v-model="items">
</v-autocomplete>

正如我的服務器所期望的那樣:

 "detail":[
        {"iddetail":1},
        {"iddetail":2}
    ]

但我的前端返回:

items = [1,2]

我執行以下操作:

data.items.map(function(x){
   data.detail.push({iddetail:x})
});

這是可行的,但問題是是否可以以更簡單、更有效的方式完成。

const items = [1,2];
const data = {
   name: '...',
   detail: items.map( i => ({iddetail:i}) )
};

當然,在 api 和前端代碼之間使用類似的格式總是更方便,但小的轉換就足夠了

不確定,但也許這個

data.detail = items.map((x) => ({iddetail:x}));

暫無
暫無

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

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