【发布时间】:2019-10-24 12:49:56
【问题描述】:
我有一个这样的对象数组:
var kvArray = [
{
number: '123',
duration: '00:00:00'
},
{
number: '324',
duration: '00:00:00'
}]
我想从上面的数组中生成一个新数组,这样number 键就变成了索引。
这是我尝试过的
var kvArray = [
{
number: '123',
duration: '00:00:00'
},
{
number: '324',
duration: '00:00:00'
}]
var reformattedArray = kvArray.map(obj =>{
var rObj = {};
rObj[obj.number] = obj.duration;
return rObj;
});
console.log(reformattedArray)
相反,我希望输出数组是这样的:
123: {"00:00:00"}
324: {"00:00:00"}
这样,而不是 0 , 1 作为索引我有 123 和 324 作为索引。 因此,如果在我的代码中写入 test_array[123],我应该能够在输出中获得 00:00:00。是否有可能实现我在这里尝试做的事情? 提出更好的方法来做到这一点
我该怎么做?
【问题讨论】:
-
逻辑上大括号表示一个对象,没有键就不能创建对象。
标签: javascript arrays node.js sorting