3 回答

TA贡献1831条经验 获得超10个赞
您可以使用array#mapwithObject.assign()创建所需的输出。
const data = [ { number: '123', duration: '00:00:00' }, { number: '324', duration: '00:00:00' } ],
result = Object.assign(...data.map(({number, duration}) => ({[number]: duration})));
console.log(result);

TA贡献1772条经验 获得超6个赞
如果number数组中的值是唯一的,您可以使用.reduce()创建如下所示的地图对象:
const data = [
{ number: '123', duration: '00:00:00' },
{ number: '324', duration: '00:00:00' }
];
const map = data.reduce((r, { number:k, duration:v }) => (r[k] = v, r), {});
console.log(map);

TA贡献1808条经验 获得超4个赞
reformattedArray =[]
tempHash = kvArray.reduce(function(i,j){
return $.extend(i,j)
})
for(i in tempHash) {
reformattedArray[i] = tempHash[i]
}
添加回答
举报