網站搜尋

javascript - JS:將字串陣列轉換為物件陣列


我有這個 字串 陣列:

let myArray : ["AA","BB" , "CC" ...]

我想將它轉換成一個物件陣列:

myArray  = [{"id":1 , "value": "AAA"},{"id":2 , "value": "BBB"},{"id":3 , "value": "CCC"}...]

我已經嘗試過 "let for":

for (let obj of  ListObj) {
      let resObj = {};
      resObj ['value'] = obj  ;
      equipment = resObj ;
}

並且與 地圖 :

ListObj.map(obj => { 'value' = obj })

建議?

答案#1

你可以使用 .map() 來做到這個。它會將索引傳入回呼函數。

myArray = myArray.map((str, index) => ({ value: str, id: index + 1 }));