如何使用Angular 2/lodash将一个Json拆分为多个Json
我有一个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"},
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)代码>