【问题标题】:Javascript Append objects from this array and create new array with object key value pairs appendedJavascript 从此数组中追加对象并创建带有对象键值对的新数组
【发布时间】:2020-10-21 10:26:53
【问题描述】:

我有一个类似的数组

 [{"Color Family":"BEIGE","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Color Family":"BLACK","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Color Family":"BLUE","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Color Family":"CAMEL","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Color Family":"GREEN","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Color Family":"GREY","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Color Family":"IVORY","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Color Family":"KHAKI","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Color Family":"PINK","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Color Family":"WHITE","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Color Family":"YELLOW","Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Dark/Light Main Color":"DARK","Color Family":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Dark/Light Main Color":"LIGHT","Color Family":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Drop":"DEL 1","Color Family":null,"Dark/Light Main Color":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Drop":"DEL 2","Color Family":null,"Dark/Light Main Color":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Embroidery Family":"SATIN STITCH","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"COTTON","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"COTTON SILK","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"LEATHER","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"LEATHER/DENIM","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"LEATHER/TULLE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"SILK","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"TECHNICAL","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"TULLE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"VISCOSE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"VISCOSE/TULLE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"WOOL","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"WOOL/CASHMERE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"WOOL/COTTON","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric Family":"WOOL SILK","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric weight":"LIGHT","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Fabric weight":"MEDIUM","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"All-In-One","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Coats","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Corset","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Cut & Sew","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Denim","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Dresses","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Evening Dresses","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Furs","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Jackets","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Jersey Dresses","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Knitwear","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Knitwear Dresses","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Leather","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Outerwear","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Pants","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Shirts","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Skirts","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Line":"Tops","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Logo":"NO","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Logo":"YES","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Print/Jacquard Family":null,"Sizing/Fitting":null,"Skull":null},{"Print/Jacquard Family":"ABSTRACT","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Sizing/Fitting":null,"Skull":null},{"Print/Jacquard Family":"FLORA","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Sizing/Fitting":null,"Skull":null},{"Print/Jacquard Family":"SEAL LOGO","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Sizing/Fitting":null,"Skull":null},{"Print/Jacquard Family":"SKULL","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Sizing/Fitting":null,"Skull":null},{"Sizing/Fitting":"3 BUTTONS","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"A-LINE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"BERMUDA","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"BOYFRIEND","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"BRA","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"BUSTIER","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"CAMISOLE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"COCOON","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"CROPPED","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"CULOTTE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"DROP MENS SHOULDER","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"FITTED","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"HARNESS","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"HIGH WAISTED CIGARETTE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"KNEE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"LONG","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"LONG CIGARETTE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"MENS","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"MENS SHOULDER","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"MIDI","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"MINI","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"OVER","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"PEAK SHOULDER","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"PEG","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"PENCIL","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"PEPLUM","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"REGULAR","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"SHORTS","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"SKINNY","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"SLASHED BACK","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"STRAIGHT SHOULDER","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"TRAPEZE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"TURN UP CIGARETTE","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Sizing/Fitting":"TWO PLEATS","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Skull":null},{"Skull":"NO","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null},{"Skull":"YES","Color Family":null,"Dark/Light Main Color":null,"Drop":null,"Embroidery Family":null,"Fabric Family":null,"Fabric weight":null,"Line":null,"Logo":null,"Print/Jacquard Family":null,"Sizing/Fitting":null}]

我正在尝试在 Excel 工作表中显示这些数据,但 Excel 工作表是这样的。

这个数组的问题是具有非空值的属性不会以相同的频率出现。例如,我有 Color Family 属性出现 11 次,然后假设 Drop 出现 2 次。我试图为此找到一个解决方案,即找到出现最多非空值的键,然后将其他对象的其他属性连接到它,但没有成功。

我想要的输出

[
    {
        "ColorFamily": "BEIGE",
        "Dark/Light Main Color": "Dark",
        "Drop": "DEL1",
        "Embroidery Family": "SATIN STITCH",
        "FabricFamily": "COTTON"
    },
    {
        "ColorFamily": "BLACK",
        "Dark/Light Main Color": "LIGHT",
        "Drop": "DEL2",
        "Embroidery Family": "null",
        "FabricFamily": "COTTON SILK"
    },
    ...
]

任何帮助将不胜感激。

【问题讨论】:

  • 你能不能以文本而不是图像的形式提供数组
  • 你能创建一个输入和输出的小例子吗?
  • 你是什么意思?所需的输出是上面的那个
  • 您究竟是如何获得输入的?您在哪里编写脚本来创建所需的输出?所以你写了“我有一个像下面这样的数组”,你能分享这个数组吗?
  • 数组在上面并写入所需的输出

标签: javascript arrays object


【解决方案1】:

您需要更改basic_format 和input_data,您将使用以下代码获得所需的输出。

注意:这只是我为小的可重复输入和输出运行的代码。您可以更改数据并尝试获得所需的最终输出

function fixMapping(basic_format = {}, input_data = []) {
    // in here we are just creating a map of all the value we have and we will be using index to match the value for different keys
    data_key_mapping = {}
    input_data.map(d => {
        Object.entries(d).map(([key, value]) => {
            if (!data_key_mapping[key]) data_key_mapping[key] = []
            if (value) data_key_mapping[key].push(value)
        })
    })
    
    // using the above mapping to finally outputting the desired output while using index to match the value in different keys and keeping other keys as null
    final_data = []
    Object.entries(data_key_mapping).map(([key, values]) => {
        values.map((value, index) => {
            if (!final_data[index]) final_data[index] = Object.assign({}, basic_format)
            final_data[index][key] = value || null
        })
    })

    return final_data;
}


basic_format = { "Color Family": null, "Drop": null }
input_data = [ { "Color Family": "BEIGE", "Drop": null }, { "Color Family": "BLACK", "Drop": null }, { "Drop": "DEL 1", "Color Family": null } ]

console.log(fixMapping(basic_format, input_data));

上面的代码会输出

[
  {
    "Color Family": "BEIGE",
    "Drop": "DEL 1"
  },
  {
    "Color Family": "BLACK",
    "Drop": null
  }
]

更新1:(需要basic_format变量)

我们对所有的键没有相同的频率,这会导致最终对象中键的数量不一致,所以我们会用我们想要的所有键来初始化每个对象,null 的数据将被覆盖实际值(如果存在)。

所以基本上,这个变量用于为我们的最终对象提供一致的结构。

如果我们不使用basic_format,像这样

    if (!final_data[index]) final_data[index] = {}
    final_data[index][key] = value || null

它会产生输出(注意第二个对象中缺少的键 Drop)

[ { "Color Family": "BEIGE", "Drop": "DEL 1" }, { "Color Family": "BLACK" } ]

【讨论】:

  • @pleka7 很高兴听到这个消息。我真的建议使用上面的代码来了解它的确切工作。我尝试添加 cmets 以便更好地理解。不过,如果您对任何部分感到困惑,请告诉我。
  • 有趣的是 if (!final_data[index]) final_data[index] = Object.assign({}, basic_format) final_data[index][key] = value || null 对象可以为空。我不需要用键值对指定基本格式,它可以是空的!
  • 我已尝试在上述答案中为您的查询添加解释。请检查一下。
猜你喜欢
  • 2015-03-05
  • 1970-01-01
  • 2021-06-15
  • 1970-01-01
  • 2015-10-06
  • 2019-09-09
  • 1970-01-01
  • 2016-12-31
相关资源
最近更新 更多