如何使用Angular 2/lodash将一个Json拆分为多个Json

如何使用Angular 2/lodash将一个Json拆分为多个Json,json,angular,lodash,Json,Angular,Lodash,我有一个json,我想将每个键值对拆分为新的json对象 输入: tokenData = [{ "firstname" : "Priya", "from": "21-09-2001", "to": "22-08-2001", "address": "zczxczxczx" }] tokenItems = [ {"firstname" : "Priya"}, {"from": "21-09-2001"}, {"to": "22-08-2001"},

我有一个json,我想将每个键值对拆分为新的json对象

输入:

 tokenData = [{
  "firstname" : "Priya",
  "from": "21-09-2001",
  "to": "22-08-2001",
  "address": "zczxczxczx"
}]
  tokenItems = [
    {"firstname" : "Priya"},
    {"from": "21-09-2001"},
    {"to": "22-08-2001"},
    {"address": "zczxczxczx"}
  ];
预期结果:

 tokenData = [{
  "firstname" : "Priya",
  "from": "21-09-2001",
  "to": "22-08-2001",
  "address": "zczxczxczx"
}]
  tokenItems = [
    {"firstname" : "Priya"},
    {"from": "21-09-2001"},
    {"to": "22-08-2001"},
    {"address": "zczxczxczx"}
  ];

您无需使用
lodash
即可实现该结果

使用
Object.entries
,获取键/值,然后使用
map
函数创建所需的对象结构

const-tokenData=[{
“名字”:“Priya”,
“自”:“21-09-2001”,
“致”:“22-08-2001”,
“地址”:“ZCZXCZX”
}];
const newTokenData=Object.entries(令牌数据[0])
.map(([key,val])=>({[key]:val}));

控制台日志(newtokenada)为什么要使用lodash,只需使用plan javascript即可,您需要像这样迭代每个对象的键/值对-

const-tokenData=[{
“名字”:“Priya”,
“自”:“21-09-2001”,
“致”:“22-08-2001”,
“地址”:“ZCZXCZX”
}];
让newArr=[]
for(让a输入令牌数据[0]){
newArr.push({[a]:tokenData[0][a]});
} 
控制台日志(newArr)