事實:比較值
- 我有幾個陣列(任何地方從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