Javascript 向现有数组中添加键、值对,并附带设置键格式的条件

Javascript 向现有数组中添加键、值对,并附带设置键格式的条件,javascript,javascript-objects,Javascript,Javascript Objects,我有一个如下数组: var array = [ [ '20160221', '10' ], [ '20160307', '20' ] ]; 希望转换为以下格式(同时将日期从20160221更改为2016-02-21) 谢谢。下面是一个示例代码: var array = [ [ "20160221", "10" ], [ "20160307",

我有一个如下数组:

  var array = [
    [
      '20160221',
      '10'
    ],
    [
      '20160307',
      '20'
    ]
  ];
希望转换为以下格式(同时将日期从20160221更改为2016-02-21)


谢谢。

下面是一个示例代码:

var array = [
    [
      "20160221",
      "10"
    ],
    [
      "20160307",
      "20"
    ]
  ];

var newArr =  array.map(function(item){
  return {date:item[0].replace(/(\d{4})(\d{2})(\d{2})/,'$1-$2-$3'),value:item[1]};
});

console.log(newArr);  

如果您试图解决此问题,请添加有问题的代码。如果没有,您可以尝试
map()
var array = [
    [
      "20160221",
      "10"
    ],
    [
      "20160307",
      "20"
    ]
  ];

var newArr =  array.map(function(item){
  return {date:item[0].replace(/(\d{4})(\d{2})(\d{2})/,'$1-$2-$3'),value:item[1]};
});

console.log(newArr);