【问题标题】:How to split JSON data in Angular 2 and ionic 2如何在 Angular 2 和 ionic 2 中拆分 JSON 数据
【发布时间】:2017-07-04 14:27:51
【问题描述】:

我需要分离json文件数据,我创建了一个函数来分离字符串但它返回单个字符串:

"阿克米 ## 1988", “AKIM DE DUCOR ## 2005”,...

但我想将此字符串拆分为字段:

姓名:阿克米

日期:1988

姓名:阿基姆·德·杜科尔

日期:2005 年

test.ts

  getDataEtalon() {
        return this.data.getEtalon().subscribe(
            data => {
                for (let key in data) {
                    this.etalon = data[key].split('##');
                }
                console.log(this.etalon);
            },
            err => {
                console.log(err);
            }
        );
    }

JSON

 {
    0: "AKERMI##1988",
    5: "AKIM DE DUCOR##2005",
    6: "AL FATIH##2003",
    9: "AMER##1984",
    13: "BELAMER##2004",
    15: "CHAHATA##1990",
    20: "CHARH##1999",
    23: "CHEIKH EL ARAB##1990",
    24: "DAHESS##1999",
    35: "DARIKE##1991",
    44: "DARMAN##1998",
    50: "DAYJUR##1991",
    51: "DJARNI DES FORGES##1995",
    55: "DJELMANE##1999",
    77: "DJOURDAN##1999",
    83: "DORMANE##1984",
    103: "FARADJALA##1993",
    105: "GITPEN##1994",
    110: "HAJJAM##1995",
    175: "HAKIM DU BAC##1995",
    180: "HALIM##1995",
    185: "HAMID##1996",
    194: "HAMZA##1995",
    204: "HYRAM##1995",
    206: "ISSAOUI##1996",
    210: "JAMAK##1997",
    213: "JEDEL##1997",
    231: "JESROY DE CHAILLAC##1997",
    232: "KAHLOUN##1998",
    233: "KERBELLA##1992",
    236: "LATHLETH##1999",
    246: "MAJD AL ARAB##2002",
    251: "MAKZAN##1991",
    258: "MANGANELLO##1990",
    259: "MANGUIER DE PIBOUL##1995",
    263: "MAYSOUN##2000",
    266: "MIGYESS##2000",
    269: "MOUSSOUL##2000",
    324: "MUNEEF##2001",
    334: "NADIM##2001",
    336: "NAKKACH##2001",
    337: "NEDJAM LOTOIS##1996",
    338: "NEMROD DU PAON##2001",
    345: "NEZ D'OR##1997",
    346: "NIZAM##1998",
    348: "ORIENT EXPRESS##1995",
    349: "OUAAD##2003",
    350: "PHARAON DES CEDRES##2000",
    351: "RAAD##2003",
    357: "RAEEH##2003",
    358: "RAFII##2003",
    366: "ROUSHAAN##2003",
    371: "SAMIR##1985",
    391: "SARKI D'ESPIENS##1992",
    392: "SAYAF##2004",
    398: "SEMAOU'EL##2004",
    400: "SOUR##1985",
    404: "SULTAN AL BADR##2004",
    405: "TIDJAM LOTOIS##1999",
    433: "TOUWAYSSAN##1986",
    434: "VENT DREDY##1992",
    435: "VIOLET##2001",
    436: "ZEIDOUN##1987"
    }

【问题讨论】:

  • split() 在这种语言中返回什么?看起来你实际上并没有用它做任何有用的事情。
  • 您需要的预期 json 格式是什么?
  • json 格式:{ nom :akermi 日期:1988 ... }

标签: arrays json angular ionic2


【解决方案1】:
data.map(car => { 
let [name, year] = car.split('##');
return { name, year };
});

将产生一个包含名称和年份的对象数组

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-20
    • 2018-04-10
    • 2017-01-16
    相关资源
    最近更新 更多