【发布时间】:2015-03-25 13:13:15
【问题描述】:
我有一个 Javascript 数组。我想根据某个值拆分数组中的每个值,然后对它们进行分组。
这里是条件/值按优先级排序,我想根据这些条件/值拆分数组中的值。
-
.&首先由.&拆分 -
.[All]如果找不到.&,则根据.[All]拆分 -
.如果.&和.[All]未找到基于.的拆分
然后我需要加入由, 组合在一起的所有值。
我能够做到这一切,这里有一个 fiddle 的例子。
问题:现在我想按照下面提到的顺序拆分以下值
.&-
.[All].UNKNOWNMEMBER--- 新增条件 .[All].
我附加的小提琴显示以下输出:
{ [Dim1].[Att].&[001], [Dim1].[Att].&[002] } * { [Dim1].[Att].[All].UNKNOWNMEMBER } * { [Dim3].[Att].[All].Children } * { [Dim4].[Att].[All].Children } * { [M1].[One], [M1].[Two] }
我想把输出改成
{ [Dim1].[Att].&[001], [Dim1].[Att].&[002] , [Dim1].[Att].[All].UNKNOWNMEMBER } * { [Dim3].[Att].[All].Children } * { [Dim4].[Att].[All].Children } * { [M1].[One], [M1].[Two] }
目前,当我将[Dim1].[Att].&[001] 拆分为.& 时,我得到[Dim1].[Att].&,但如果我们将拆分操作后的输出更改为[Dim1].[Att],如下图所示,我将得到所需的结果。
我不想使用 for 循环来获得想要的结果。
【问题讨论】:
-
您好 - 我们需要更广泛地了解问题。到目前为止,似乎应该对原始数据进行适当的标准化。
-
@moonwave99:我已经更新了这个问题。我希望它有所帮助。如果您有任何具体问题,请告诉我
标签: javascript jquery underscore.js handlebars.js lodash