将数组转换为对象-Javascript帮助我

将数组转换为对象-Javascript帮助我,javascript,arrays,object,Javascript,Arrays,Object,如何将数组转换为对象 我想治疗的是: [ “黑色XXS”, “黑M”, “黑色-L”, “黑色XL”, “黑色XL”, “白色XXS”, “白色-L”, “红色M”, “蓝色2XL”, “蓝色2XL”, “蓝色2XL”, “蓝调” ] 结果: { “黑色”:{ “XXS”:1, “M”:1, “L”:1, “XL”:2 }, “白色”:{ “XXS”:1, “L”:1 }, “红色”:{ “M”:1 }, “蓝色”:{ “2XL”:3, “S”:1 } }正如其他人指出的,这不是一个免费的代码编

如何将数组转换为对象

我想治疗的是:

[ “黑色XXS”, “黑M”, “黑色-L”, “黑色XL”, “黑色XL”, “白色XXS”, “白色-L”, “红色M”, “蓝色2XL”, “蓝色2XL”, “蓝色2XL”, “蓝调” ]

结果:

{ “黑色”:{ “XXS”:1, “M”:1, “L”:1, “XL”:2 }, “白色”:{ “XXS”:1, “L”:1 }, “红色”:{ “M”:1 }, “蓝色”:{ “2XL”:3, “S”:1 }
}

正如其他人指出的,这不是一个免费的代码编写平台。不过,我会提出一些建议

首先,如果不明显,则需要一个循环来遍历数组

接下来,您的字符串似乎包含要提取的几条信息。这意味着您需要解析字符串并拆分它们。对于大多数字符串,都有一个“-”,因此您可以尝试使用
string.split()
方法将它们分开

接下来,需要将它们添加到对象中。只需使用
object[key]
就可以动态访问值。您需要:

  • 检查键(颜色名称)是否存在
  • 如果密钥不存在,请添加该密钥
  • 检查子密钥(大小)是否存在
  • 如果密钥不存在,请添加该密钥
  • 适当增加数字

  • 试一试,如果你有特殊的问题,你可以问。否则,您不太可能在这里获得帮助。

    堆栈溢出不是免费的代码编写服务。与堆栈溢出一致,您的问题应清楚地说明以前为解决问题而进行的尝试或研究,以及这些尝试/研究不符合您要求的具体原因。这不仅可以确保社区回答者不会建议您已经尝试过的方法,还可以让回答者潜在地指出您的方法/执行中的缺陷,您可以从中学习。我不知道,对不起,我会付钱的attention@esqew他的评论适用于一般的编程,不仅仅在这里,我正在尝试这样做:var result={};对于(设i=0;i