数组到对象的数组

J D*_*J D 0 javascript arrays underscore.js

我有一个类似的数组

var myArray = [
  [ '12345678912312', '982322' ],
  [ '98789213123123', '443434' ],
  [ '34534565465645', '387423' ],
  [ '67898798799299', '345334' ],
  [ '09324242342342', '234232' ],
]; 
Run Code Online (Sandbox Code Playgroud)

我想转换成一个对象数组,如:

var myObject = [
  {
    id: '12345678912312',
    num: '982322',
    hour: new Date.getHours(),
  },
  {
    id: '98789213123123',
    num: '443434',
    hour: new Date.getHours(),
  },
  {
    id: '34534565465645',
    num: '387423',
    hour: new Date.getHours(),
  },
  {
    id: '67898798799299',
    num: '345334',
    hour: new Date.getHours(),
  },
  {
    id: '09324242342342',
    num: '234232',
    hour: new Date.getHours(),
  },
];
Run Code Online (Sandbox Code Playgroud)

我目前正在使用Underscore,并想知道如何(以及如果)我可以使用_.object和/或_.map实现这样的事情.

我也希望它能够回归.喜欢:

var newVar = _.object(_.map(myArray), function(k, v) {
  // Do something
});
Run Code Online (Sandbox Code Playgroud)

谢谢!

Mri*_*jay 6

如果我理解你想要的东西,这可以用简单的javascript原生来完成 map

var myObj = myArray.map(function(el){
            return {id:el[0],num:el[1],hour:new Date().getHours()}
            });
Run Code Online (Sandbox Code Playgroud)