如何将数组转换为具有两个值的对象? JavaScript的

时间:2014-06-03 09:37:42

标签: javascript arrays object

我想将一个数组放入一个带有两个键(key,val)的对象中。这是我的代码。

var arr = ["hello", "44", "thanks", "32"];

console.log(arr);
console.log(arr.length);

var obj = {};

for (var i = 0; i < arr.length; i++) {
    obj.key = arr[i];
}

console.log(obj);

这是我想要的结果。

obj[0] = {key: "hello", val: "44"}; 
obj[1] = {key: "thanks", val: "32"}; 

感谢分配!

2 个答案:

答案 0 :(得分:2)

所以,你想要的是每2个项目而不是1个循环,然后获取当前项目和下一个项目。

也许是这样的:

obj = [];
for (var i = 0; i < arr.length; i=i+2) {
  obj.push({key:arr[i], val:arr[i+1]});
}

答案 1 :(得分:0)

你怎么试试下划线

http://underscorejs.org/#object