簡體   English   中英

將數組轉換為用方括號[]包裹的對象

[英]Convert array to object wrapped with square brackets [ ]

我已經在將數組轉換為對象中尋找了,但是看起來卻有所不同。 我的意思是,我如何才能在對象的開頭和結尾將方括號格式的數組轉換為對象?

數組:

['a','b','c']

至 :

[
  {
    0: 'a',
    1: 'b',
    2: 'c'
  }
]

有人可以幫忙嗎?

使用您提到的答案中的toObject函數並將結果包裝在數組中:

[toObject(['a', 'b', 'c'])]

或者,如果您使用的是ES6 +,則可以執行以下操作:

[{...['a', 'b', 'c']}]

有多種方法可以實現,請嘗試使用Array.forEach方法,

var orgArrayData = ['a','b','c','d'];
var convertedFormatData = [];
var tempObj = {};
convertArrayElemToObject(orgArrayData);
function convertArrayElemToObject(orgArrayData){
    orgArrayData.forEach((element,index)=>{
        tempObj[index] = element;
    });
};
convertedFormatData.push(tempObj);
console.log(convertedFormatData);

o / p-

[
  0: {0: "a", 1: "b", 2: "c", 3: "d"}
]

希望對您有幫助。

使用Object.assign

  const a = ['a', 'b', 'c']; const newObject = Object.assign({}, a); console.log(newObject); 

暫無
暫無

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

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