鍍金池/ 問答/HTML/ js數(shù)組對(duì)象格式轉(zhuǎn)換

js數(shù)組對(duì)象格式轉(zhuǎn)換

//有如下格式
[{name: "title", value: "名稱1"},
{name: "startTime", value: "17:00:16"},
{name: "endTime", value: "19:01:18"},
{name: "title", value: "名稱2"},
{name: "startTime", value: "20:03:18"},
{name: "endTime", value: "21:04:20"}]
//需要轉(zhuǎn)換成下面這樣的格式
[{title: "名稱1", startTime: "17:00:16", endTime: "19:01:18"},
{title: "名稱2", startTime: "20:03:18", endTime: "21:04:20"}]

自己寫了很多循環(huán)才實(shí)現(xiàn),所以想問下有沒有比較優(yōu)雅的實(shí)現(xiàn)方式

回答
編輯回答
熊出沒

不知道這樣算不算達(dá)到要求?

let root = [
  {name: "title", value: "名稱1"},
  {name: "startTime", value: "17:00:16"},
  {name: "endTime", value: "19:01:18"},
  {name: "title", value: "名稱2"},
  {name: "startTime", value: "20:03:18"},
  {name: "endTime", value: "21:04:20"}
];

function func(obj){
  let res = [];
  let temp = {};
  obj.forEach((item,index)=>{
    temp[item.name] = item.value;
    if((index+1)%3 === 0){
      res.push(temp);
      temp = {};
    }
  });
  return res;
}

console.log(func(root));
2017年4月18日 04:11