js数组怎么转为对象

如题。
比如a = [1,2,3,4,5],怎么把a转为对象,最好简洁一点, 求教。
我想把数组json化,类似这样:
['a','b','c']
to:

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

阅读 87k
10 个回答

我猜 你想这样 Object.assign({},[1,2,3])
或者这样 {...['a','b','c']}

let arr = ['啦啦','呵呵','哥哥','嗯嗯'];
let obj = {...arr}

var a = ['a','b','c']
var obj = {}
a.forEach((item,index)=>{obj[index] = item})
console.log(obj)
var test = ['a','b','c'];

function toObj (arr) {
    var result = {};
    for(var a=0; a<arr.length; a++) {
        result[a] = arr[a];
    }
    return result;
}

console.log(toObj(test)); //{0: "a", 1: "b", 2: "c"}

3

var obj = new Object();
var arr = [1,2,3,4,5];
for (var x in arr){

obj[x] = x;

}

不知道你说的对象是什么意思,数组本来就是对象,叫Array(数组)对象
键值队的话

var b = {};
a.map(function(e,i){
    b[i]=e;
});
var arr=['啦啦','呵呵','哥哥','嗯嗯']
var obj={}
for(var key  in arr){
    obj[key]=arr[key]
}
console.log(obj)//{0: "啦啦", 1: "呵呵", 2: "哥哥", 3: "嗯嗯"}

关键转为JSON对象后,有啥用处?

推荐问题
宣传栏