【问题标题】:How to split one Json to Multiple Json using Angular 2/lodash如何使用 Angular 2/lodash 将一个 Json 拆分为多个 Json
【发布时间】:2018-06-19 11:39:32
【问题描述】:

我有一个 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"}
  ];

【问题讨论】:

    标签: json angular lodash


    【解决方案1】:

    您可以在没有lodash 的情况下实现该结果。

    使用Object.entries,获取键/值,然后使用map 函数创建您想要的对象结构。

    const tokenData = [{
       "firstname" : "Priya",
       "from": "21-09-2001",
       "to": "22-08-2001",
       "address": "zczxczxczx"
    }];
    
    const newTokenData = Object.entries(tokenData[0])
                               .map(([key, val]) => ({ [key]: val }));
    
    console.log(newTokenData);

    【讨论】:

      【解决方案2】:

      为什么要使用 lodash,只需使用计划 javascript 就可以得到它,你需要像这样迭代每个对象的键/值对 -

          const tokenData = [{
             "firstname" : "Priya",
             "from": "21-09-2001",
             "to": "22-08-2001",
             "address": "zczxczxczx"
          }];
          
          let newArr = []
          for (let a in tokenData[0]){
          	newArr.push({[a]: tokenData[0][a]});
          } 
          console.log(newArr);

      【讨论】:

        猜你喜欢
        • 2021-09-03
        • 2022-09-28
        • 2016-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-05
        • 1970-01-01
        相关资源
        最近更新 更多