事实:比较值
- 我有几个阵列(任何地方从2到几十个),全部由CSS类。
- 每个阵列中的每个类都使用以下命名空间之一:
'alignment__'
,'font__'
,'leading__'
,'size__'
或'tracking__'
。 - 数组中的值通常不会以相同的顺序排列。
- 数组不会总是包含每个名称空间类的值。
我需要什么:
- 如果每个命名空间的值是相同每个阵列中,我需要返回
className
不的命名空间。 - 如果任何命名空间的值是不等于在任何数组中,我需要返回
false
。
例子:
这里是阵列的集合的一个小例子,我将要使用:
p1 = ["alignment__left", "size__18px", "leading__170", "tracking__0", "font__Operator--1408"];
p2 = ["size__18px", "tracking__0", "font__Operator--1408", "alignment__left"];
p3 = ["alignment__left", "size__18px", "leading__170", "tracking__0", "font__Operator--1408"];
p4 = ["alignment__left", "size__18px"];
阵列的这汇集应该返回类似:
return {
alignment: 'left',
font: false,
leading: false,
size: '18px',
tracking: false
}
对此有何建议?我从这个角度来看每个角度看起来都很慢并且效率低下。我在这个项目中使用lodash,以防万一简化。
如果您对这个问题赞不绝口,请留下解释原因的评论。 –
也许将您已经尝试的代码发布到您的问题中。 – Andy