代码之家  ›  专栏  ›  技术社区  ›  koque

角度2:将json字段提取到数组中

  •  0
  • koque  · 技术社区  · 8 年前

    这是我的数据:

    [{"category": "Living Room", "vendor": "Flexsteel"},
    {"category": "Living Room", "vendor": "Klaussner"},
    {"category": "Living Room", "vendor": "Flexsteel"},
    {"category": "Living Room", "vendor": "Craftmaster"},
    {"category": "Living Room", "vendor": "Craftmaster"}]
    

    我希望生成的数组显示:

    [{"vendor": "Flexsteel"},
    {"vendor": "Klaussner"},
    {"vendor": "Craftmaster"}]
    
    3 回复  |  直到 8 年前
        1
  •  2
  •   Markus Kollers    8 年前

    试试这个:

    const data = [...your data...];
    
    const vendors = data.map(d => {
      return { vendor: d.vendor };
    });
    
        2
  •  2
  •   Faly    8 年前

    let data = [
            {"category": "Living Room", "vendor": "Flexsteel"},
            {"category": "Living Room", "vendor": "Klaussner"},
            {"category": "Living Room", "vendor": "Flexsteel"},
            {"category": "Living Room", "vendor": "Craftmaster"}
          ];
    let processedData = data.map(dat => ({ vendor: dat.vendor }));
    
        3
  •  2
  •   FAISAL    8 年前

    首先,您需要获得供应商,您可以这样获得:

    let data = [{"category": "Living Room", "vendor": "Flexsteel"},
                {"category": "Living Room", "vendor": "Klaussner"},
                {"category": "Living Room", "vendor": "Flexsteel"},
                {"category": "Living Room", "vendor": "Craftmaster"}];
    
    // Get all the vendors 
    let vendors = data.map(dat => ({ vendor: dat.vendor }));
    

    // Unique Vendors 
    let uniqueVendors= Array.from(new Set(vendors.map((x) => JSON.stringify(x))))
                                                 .map((y) => JSON.parse(y.toString()));
    

    完整代码段:

    let data = [{"category": "Living Room", "vendor": "Flexsteel"},
                {"category": "Living Room", "vendor": "Klaussner"},
                {"category": "Living Room", "vendor": "Flexsteel"},
                {"category": "Living Room", "vendor": "Craftmaster"}];
    
    // Get all the vendors 
    let vendors = data.map(dat => ({ vendor: dat.vendor }));
    
    let uniqueVendors= Array.from(new Set(vendors.map((x) => JSON.stringify(x))))
                                                 .map((y) => JSON.parse(y.toString()));
                                                 
    console.log(uniqueVendors)
    推荐文章