javascript - 将数组的数组转换为对象?

标签 javascript

尝试将数组的数组(其中内部数组仅存储两个值)转换为对象。

这是我目前所得到的:

function fromListToObject(array) {
  var obj = {};
  for (i in array) {
      obj[array[i[0]]] = array[i[1]];
  };
  return obj
};


A1=[['make', 'Ford'], ['model', 'Mustang'], ['year', 1964]];
console.log(fromListToObject(A1));

但它给了我一个对象,其中键是数组对,值是“未定义的”。

暂停?

最佳答案

有了 ES6,你可以使用

var array = [['make', 'Ford'], ['model', 'Mustang'], ['year', 1964]],
    object = Object.assign(...array.map(([k, v]) => ({ [k]: v })));

console.log(object);

关于javascript - 将数组的数组转换为对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46967611/

相关文章:

javascript - 如何在 Meteor.js 中包含第 3 方 javascript 库?

javascript - 从 2 个关键字生成一个唯一字符串

javascript - 在 Chrome 控制台上重新加载后保持 Javascript 运行

javascript - 在文档准备好之前设置 Div 值

javascript - ASP.NET 中的条件 Javascript 正则表达式验证

javascript - 如何在 focusout() 上提交 Ajax 表单

通过 ajax 调用使用动态参数的不同时刻的 Javascript 多个倒数计时器

javascript - Flash 在其模糊滤镜中内部使用什么模糊算法

javascript - Jquery 单击在 Android 浏览器中不起作用

javascript - 从 map 获取完整街道的坐标