将数组转换为用方括号[]包装的对象

时间:2018-02-20 03:26:55

标签: javascript arrays

我已经在查看Convert Array to Object,但看起来有所不同。我的意思是,我如何在对象的开头和结尾用方括号格式将数组转换为对象?

数组:

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

到:

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

任何人都可以提供帮助吗?

3 个答案:

答案 0 :(得分:3)

使用您提到的答案中的toObject函数并将结果包装在一个数组中:

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

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

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

答案 1 :(得分:1)

有多种方法可以实现这一点,尝试使用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"}
]

我希望,这会对你有所帮助。

答案 2 :(得分:0)

使用Object.assign



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